修改集群节点主机名
1 | hostnamectl set-hostname k8s-master1 |
你有几个节点就安装几台机器
下载Kubekey
以下命令在任意一台master节点执行
1 | mkdir kubekey && cd kubekey |
****安装完成后一定要使用echo $KKZONE
确认环境变量设置正确
确认Kubekey支持的Kubernetes版本
1 | [~]# ./kk version --show-supported-k8s |
创建集群配置文件
在任意一台master节点执行
1 | ./kk create config --with-kubernetes v1.21.5 -f cluster-v.21.5.yaml |
运行上述命令后会在kubeky文件夹下生成配置文件 cluster-v.21.5.yaml
编辑配置文件,修改集群配置
如果没有部署付赞均衡请不要修改
安装集群
请先检查环境变量 KKZONE 是否设置正确 echo $KKZONE
如果 KKZONE为空则重新设置环境变量 export KKZONE=cn
1 | ./kk create cluster -f cluster-v.21.5.yaml |
安装过程中需要输入yes确认安装!
接下来Kubekey会自动给你安装集群,大概在30分钟左右
安装完成后可以看到日志:
1 | 17:16:20 CST Pipeline[CreateClusterPipeline] execute successful |
验证节点安装状态
1 | kubectl get nodes -o wide |
如果status显示为Ready则表示集群正常
安装命令自动补全插件
kubeKey 不会启用 kubectl 自动补全功能,请参见以下内容并将其打开,只需在master1节点执行:
1 | yum install bash-completion |
小结
可以看到,使用Kubekey安装Kubernetes集群非常方便,极大提高了生产力。而且kubekey底层也是基于Kubeadm来安装的,也通过了cncf认证,可以直接在生产环境使用。