双master+k8s高可用集群搭建实践与注意事项

需积分: 5 7 下载量 111 浏览量 更新于2024-08-05 1 收藏 981KB PDF 举报
本篇文章是关于Kubernetes(k8s)高可用集群的搭建教程,主要基于尚硅谷的视频课程整理的笔记,作者通过实践经验纠正了一些原始笔记中的错误。文章以一个包含两个主节点(master1和master2)和一个工作节点(node1)的案例来详细介绍了搭建过程。 首先,搭建步骤开始于对所有节点的操作优化,如关闭防火墙服务以确保通信畅通,先用`systemctl stop firewalld`临时停止服务,然后用`systemctl disable firewalld`使其永久禁用。接着,为了提高安全性,作者提到关闭SELinux,这里分别进行了永久和临时关闭操作,使用`sed-i`命令修改配置文件。 在硬件管理方面,作者指导读者关闭swap分区以避免资源浪费,通过`swapoff -a`临时移除,然后用`sed-ri`修改`/etc/fstab`文件删除与swap相关的条目。设置主机名是每个节点的重要部分,分别在master1、master2和node1上进行相应设置。 在IP配置阶段,作者强调了多master环境下的`/etc/hosts`文件修改,确保正确映射IP地址和域名,这与单master环境有所不同。接着,为了允许桥接的IPv4流量,作者在所有节点上编写并应用了`/etc/sysctl.d/k8s.conf`文件,设置了`net.bridge.bridge-nf-call-iptables`参数。 部署Keepalived,这是实现高可用性的重要环节,需要在master节点上安装相关工具,使用`yum install`命令来获取并安装必要的软件包。Keepalived负责监控主备节点的健康状态,并在主节点故障时接管服务,确保集群的稳定运行。 本文档提供了一套详实的k8s高可用集群搭建步骤,涉及基础配置、网络设置、主机名管理以及关键组件Keepalived的部署,适合那些希望深入了解k8s集群架构和部署的读者参考。通过这些步骤,读者能够更好地理解和实践k8s的高可用性设计。