记kubernetes v1.32.2部署过程
部署方式均参考自官方文档
1、安装 kubeadm、kubelet、containerd 和 kubectl
官网地址:https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
2、安装和配置先决条件
我在部署的时候忘记修改cgroup驱动,导致初始化时etcd一直无法就绪。所以这一步很重要。
2.1、启用 IPv4 数据包转发
官网地址:https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/
2.2、配置cgroup 驱动
官网地址:https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/
3、执行初始化
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.32.2 --apiserver-advertise-address 192.168.80.8 --apiserver-bind-port 6443 --pod-network-cidr
4、升级CentOS7.9的内核
由于我的k8s master是ubuntu,它默认的内核是6.8.0。而我的node节点是CentOS7.9,它的默认内核是3.10。而kubernetes v1.32.2的cgroup支持的最低内核版本是4.19,因此我对我的node节点做了内核升级。
5、将node节点加入kubernetes集群
kubeadm join 192.168.80.8:6443 --token dbec89.7m5gj1vx3br4xdxh --discovery-token-ca-cert-hash sha256:3352f41ca3d410c8033212b96aee8b27f6edf53f0be32f4c4c3e3c9d518656ba
6、部署calico网络插件
官网地址:https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-onprem/onpremises#install-calico-with-kubernetes-api-datastore-50-nodes-or-less
7、展示