kubeadm搭建集群(1.25)

这个我就写简单点了,就写写关键步骤不一样的地方,很多地方基本都一毛一样的,参考我其他文章就可以了。

还是3台机器,1主2从
192.168.3.201 k8s-master01
192.168.3.204 k8s-node01
192.168.3.205 k8s-node02

关闭swap,内核参数,ipvsadm,docker这些我其他文章都有写,这个我就不絮叨了。写1.25不一样的地方
安装完成docker ,还得安装cri-dockerd

wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.2.5/cri-dockerd-0.2.5-3.el7.x86_64.rpm
rpm -ivh cri-dockerd-0.2.5-3.el7.x86_64.rpm

这个具体看你是debian还是centos,别下载错

vim  /usr/lib/systemd/system/cri-docker.service
ExecStart=/usr/bin/cri-dockerd --container-runtime-endpoint fd:// --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.7

systemctl daemon-reload 
systemctl enable cri-docker && systemctl start cri-docker

这个东西弄上了,就又可以使用docker了
下一步就是安装kubernetes了 不写了,都一样的

部署的时候

kubeadm init \
  --apiserver-advertise-address=192.168.3.201 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.25.0 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=172.16.0.0/12 \
  --cri-socket=unix:///var/run/cri-dockerd.sock \
  --ignore-preflight-errors=all

多了一步

--cri-socket=unix:///var/run/cri-dockerd.sock 

这个完了,然后join的时候,也要加上这个东西,不然会报错。

kubeadm join 192.168.3.201:6443 --token u7u1hu.1s8g0zc1ykwqjuga --discovery-token-ca-cert-hash sha256:fce6bb7f8e49c0926169a94314067a1ee0665860c0abec75822ed1a097a74cb0 --cri-socket unix:///var/run/cri-dockerd.sock

网络这里还是Calico 这个东西不变 还是原来的 ,这个不写了

然后dashboard 这里 还得改下api 自动生成token
如果安装的K8s版本以上是1.24以上的(包含1.24),需要修改apiserver的以下配置:
这个文件的command参数
所有master节点修改apiserver配置:

vim /etc/kubernetes/manifests/kube-apiserver.yaml
vim /etc/kubernetes/manifests/kube-controller-manager.yaml

--feature-gates=LegacyServiceAccountTokenNoAutoGeneration=false 

重启kubelet

systemctl restart kubelet

这就可以安装dashboard了

你可能感兴趣的:(容器和容器编排,kubernetes)