进学阁

业精于勤荒于嬉,行成于思毁于随

0%

安装Kubekey,构建Kubernetes集群(四)

修改集群节点主机名

1
2
3
4
5
6
hostnamectl set-hostname k8s-master1
hostnamectl set-hostname k8s-master2
hostnamectl set-hostname k8s-master3
hostnamectl set-hostname k8s-worker1
hostnamectl set-hostname k8s-worker2
hostnamectl set-hostname k8s-worker3

你有几个节点就安装几台机器

下载Kubekey

以下命令在任意一台master节点执行

1
2
3
4
5
6
7
mkdir kubekey && cd kubekey
export KKZONE=cn

curl -sfL https://get-kk.kubesphere.io | VERSION=v2.0.0 sh -
tar -zxvf kubekey-v2.0.0-linux-amd64.tar.gz

chmod +x kk


****安装完成后一定要使用echo $KKZONE确认环境变量设置正确

确认Kubekey支持的Kubernetes版本

1
2
3
4
5
6
7
[~]# ./kk version --show-supported-k8s
...
v1.20.6
v1.20.10
v1.21.4
v1.21.5
v1.22.1

创建集群配置文件

在任意一台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
2
3
4
5
6
17:16:20 CST Pipeline[CreateClusterPipeline] execute successful
Installation is complete.

Please check the result using the command:

kubectl get pod -A

验证节点安装状态

1
kubectl get nodes -o wide

如果status显示为Ready则表示集群正常

安装命令自动补全插件

kubeKey 不会启用 kubectl 自动补全功能,请参见以下内容并将其打开,只需在master1节点执行:

1
2
3
4
5
6
yum install bash-completion
# Source the completion script in your ~/.bashrc file
echo 'source <(kubectl completion bash)' >>~/.bashrc

# Add the completion script to the /etc/bash_completion.d directory
kubectl completion bash >/etc/bash_completion.d/kubectl

小结

可以看到,使用Kubekey安装Kubernetes集群非常方便,极大提高了生产力。而且kubekey底层也是基于Kubeadm来安装的,也通过了cncf认证,可以直接在生产环境使用。