防火墙配置
主机禁用SELinux
关闭Swap
配置内核参数
配置Kubernetes国内yum源
Docker的安装
注意,不要安装最新的版本,安装最新的就是19.+的版本会存在不兼容的问题,请根据教程安装18.09的版本
安装kubelet、kubeadm、kubectl
修改docker Cgroup Driver为systemd
如果需要查询安装的时候,即执行了kubeadm reset之后再此安装,可能会出现[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused的错误,需要将这里的cgroup dirver改回至cgroupfs;可参考:https://cloud.tencent.com/developer/article/1454325
Docker访问hub.docker.com不稳定的设置
重启Docker
启动 kubelet
如果你扛的一手好梯子,可以忽略这一步;但是普遍情况下是无法访问到k8s.gcr.io进行镜像的下载;因此我们可以通过Docker的镜像转换为k8s的镜像;
第一步,在Docker官方仓库下载镜像
对镜像重新打标签
删除不用的镜像
创建init-config.yaml
安装
node加入集群的指令(注意!!!以下的这部分很重要)
复制配置文件到普通用户的host目录
验证configmap
安装网络插件
准备工作
加入主节点
主节点查看节点情况
master安装可能因为一些配置的问题导致失败,但是由于master是由很多模块组成,因此可能装到一半,因为一些异常导致安装失败,再次安装的时候,可能会报端口被占用的情况;可以使用下面的指令重装
kubeadm reset
// 查询初始化安装
kubeadm init --config kubeadm.yaml
重装可能出现的错误
python版本错误
Swap错误
到此使用kubeadm搭建的kubernetes集群完成!!!