配置K8s集群
配置K8s集群需要完成管理节点配置和计算节点配置。
配置管理节点
- 初始化管理节点。
kubeadm init --image-repository registry.aliyuncs.com/google_containers --apiserver-advertise-address=192.168.114.202 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --kubernetes-version=v1.20.6
- image-repository用于指定容器镜像仓库地址。
- apiserver-advertise-address用于指定API Server的地址,并要求为可访问的内网IP地址,请根据实际情况填写。
- pod-network-cidr用于指定Pod网络的IP地址范围。
- service-cidr用于指定Service网络的IP地址范围。
- kubernetes-version用于指定Kubernetes版本。
初始化管理节点成功后,打印的信息如图1所示,其中黄框内信息表示管理节点配置集群需要执行的命令;红框信息表示计算节点加入集群的token命令,请保存这段命令,该token命令可以用于24小时内计算节点加入集群。
- 集群加入token是随机生成的,在搭建集群时需要使用实际生成的指令。
- token默认有效期为24小时,若token超时,可在K8s管理节点通过如下命令重新生成。
1
kubeadm token create --print-join-command
- 设置.kube/config。
mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config
- 部署flannel组件。
- 通过以下链接下载kube-flannel.yml文件并保存至目标路径,比如“/home”。
https://github.com/flannel-io/flannel/blob/master/Documentation/kube-flannel.yml
- 执行如下命令部署flannel组件。
kubectl apply -f kube-flannel.yml
- 通过以下链接下载kube-flannel.yml文件并保存至目标路径,比如“/home”。
配置计算节点
- 在要加入的计算节点上执行以下命令,将计算节点加入集群。
kubeadm join 192.168.114.202:6443 --token a9020j.vnfgqk7n30p5d9z0 --discovery-token-ca-cert-hash sha256: c465651177b41c545fe20f8dc052b9661a8375afdeac7e7ecf52029fc66a506a
- 此命令为管理节点成功初始化后提示的计算节点加入集群的token命令。
- 若token超时,可在K8s管理节点通过如下命令重新生成。
kubeadm token create --print-join-command
- 等待1min后,在管理节点中执行如下命令查看集群状态。
kubectl get nodes
可以看到已经将计算节点加入集群。预期结果示例:
父主题: 部署K8s集群