1.系統鏡像列表
k8s.gcr.io/kube-apiserver:v1.19.1 k8s.gcr.io/kube-scheduler:v1.19.1 k8s.gcr.io/kube-controller-manager:v1.19.1 k8s.gcr.io/kube-proxy:v1.19.1 k8s.gcr.io/pause:3.2 k8s.gcr.io/coredns:1.7.0
2.將原始景象打標簽,推送至某**公有**鏡像庫,不需要密碼認證那種(沒解決私有庫問題,會報錯pod類型不兼容imagePullSecrets)
3.分別修改master節點的image
/etc/kubernetes/manifests/kube-apiserver.yaml /etc/kubernetes/manifests/kube-controller-manager.yaml /etc/kubernetes/manifests/kube-scheduler.yaml
4.修改coredns(能有其他不動yaml的修改方法請教教小弟)
kubectl -n kube-system get deploy/coredns -o yaml kubectl -n kube-system edit deploy/coredns
5.修改proxy(同上)
kubectl -n kube-system get ds/kube-proxy -o yaml kubectl -n kube-system edit ds/kube-proxy
6.未完,最后一個鏡像pause還沒找到應用的路徑,留待補充(未驗證)
vi /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
Environment="KUBELET_POD_INFRA_CONTAINER=–pod-infra-container-image={k8s.gcr.io}/pause:3.2"
systemctl daemon-reload
systemctl restart kubelet
