环境准备
Kubernetes 对系统环境有特定要求,在开始安装前,我们需要先清理一些可能影响运行的配置。主要包括关闭 SELinux、停止防火墙服务以及禁用 Swap 分区。
关闭 SELinux
编辑配置文件,将模式改为 disabled:
vi /etc/selinux/config
找到 SELINUX=enforcing 行,修改为:
SELINUX=disabled
修改后重启生效。
关闭防火墙
使用 systemctl 命令禁用并停止 firewalld 服务:
systemctl disable firewalld.service
systemctl stop firewalld.service
禁用 Swap
Kubernetes 默认要求关闭 Swap,否则 kubeadm 初始化会报错。临时禁用执行:
swapoff -a
永久禁用需要注释 /etc/fstab 中的 swap 挂载项:
vi /etc/fstab
在包含 swap 的行首添加 # 号。
配置软件源
为了在国内网络环境下稳定获取镜像,我们配置阿里云的 yum 源。
Docker CE 源
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Kubernetes 源
创建 kubernetes.repo 文件:
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安装组件
确认 hosts 文件已正确配置节点名称与 IP 映射(例如 master 和 node01)。接着安装 Docker、kubelet、kubeadm 和 kubectl:
yum install docker-ce-18.06.3.ce kubelet-1.13.5 kubeadm-1.13.5 kubectl-1.13.5 --disableexcludes=kubernetes -y
安装完成后,需要调整 Docker 和 Kubelet 的配置以适配 CNI 插件。
配置 Docker
修改 Docker 启动参数,允许转发流量:
vi /usr/lib/systemd/system/docker.service
在 ExecStartPost 行追加:
ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT


