本文參照https://www.kubernetes.org.cn/5462.html搭建,總結(jié)一下搭建過程中遇到的問題
參照作者的方案用kubeadm搭建確實很方便仔蝌,但也需要注意
- 集群初始化時需要注意
kubeadm init --kubernetes-version=1.14.2 \
--apiserver-advertise-address=172.16.11.85 \
--image-repository registry.aliyuncs.com/google_containers \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16
--service-cidr
和 --pod-network-cidr
最好不要改揩魂,當(dāng)時我在搭建時修改了IP段剂邮,導(dǎo)致coredns容器啟不來 請查閱
-
image.png
還要注意 Docker中的Cgroup Driver:Cgroupfs 與 Systemd 如果出現(xiàn)這個錯coredns也是啟不來
failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"
還可以查看 kubeadm故障排除
- 最后部署完 kubernetes-dashboard 創(chuàng)建一個kubeconfig 登錄
先在集群的master主機中執(zhí)行
- 創(chuàng)建登錄Token
kubectl create sa dashboard-admin -n kube-system
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
ADMIN_SECRET=$(kubectl get secrets -n kube-system | grep dashboard-admin | awk '{print $1}')
DASHBOARD_LOGIN_TOKEN=$(kubectl describe secret -n kube-system ${ADMIN_SECRET} | grep -E '^token' | awk '{print $2}')
echo ${DASHBOARD_LOGIN_TOKEN}
- 創(chuàng)建使用 token 的 KubeConfig 文件
# 設(shè)置集群參數(shù)
kubectl config set-cluster kubernetes \
--certificate-authority=/etc/kubernetes/pki/ca.crt \
--embed-certs=true \
--server=https://172.16.11.85:6443 \
--kubeconfig=dashboard.kubeconfig
# 設(shè)置客戶端認(rèn)證參數(shù)呜笑,使用上面創(chuàng)建的 Token
kubectl config set-credentials dashboard_user \
--token=${DASHBOARD_LOGIN_TOKEN} \
--kubeconfig=dashboard.kubeconfig
# 設(shè)置上下文參數(shù)
kubectl config set-context default \
--cluster=kubernetes \
--user=dashboard_user \
--kubeconfig=dashboard.kubeconfig
# 設(shè)置默認(rèn)上下文
kubectl config use-context default --kubeconfig=dashboard.kubeconfig
其中
--certificate-authority=/etc/kubernetes/pki/ca.crt
如果用kubeadm安裝颅痊,這個是默認(rèn)路徑
--server
這個ip是集群初始化的那個ip
--token
是上面創(chuàng)建的token
執(zhí)行完成殖熟,會在當(dāng)前目錄出現(xiàn)dashboard.kubeconfig文件,下載到本機就可以了
Kubernetes 中文社區(qū) https://www.kubernetes.org.cn/5462.html
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#pod-network
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/
https://www.cnblogs.com/hongdada/p/9771857.html