本文参照https://www.kubernetes.org.cn/5462.html搭建,总结一下搭建过程中遇到的问题
参照作者的方案用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
最好不要改,当时我在搭建时修改了IP段,导致coredns容器启不来 请查阅
- image.png
-
还要注意 Docker中的Cgroup Driver:Cgroupfs 与 Systemd 如果出现这个错coredns也是启不来
failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"
还可以查看 kubeadm故障排除
- 最后部署完 kubernetes-dashboard 创建一个kubeconfig 登录
先在集群的master主机中执行
- 创建登录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}
- 创建使用 token 的 KubeConfig 文件
# 设置集群参数
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
# 设置客户端认证参数,使用上面创建的 Token
kubectl config set-credentials dashboard_user \
--token=${DASHBOARD_LOGIN_TOKEN} \
--kubeconfig=dashboard.kubeconfig
# 设置上下文参数
kubectl config set-context default \
--cluster=kubernetes \
--user=dashboard_user \
--kubeconfig=dashboard.kubeconfig
# 设置默认上下文
kubectl config use-context default --kubeconfig=dashboard.kubeconfig
其中
--certificate-authority=/etc/kubernetes/pki/ca.crt
如果用kubeadm安装,这个是默认路径
--server
这个ip是集群初始化的那个ip
--token
是上面创建的token
执行完成,会在当前目录出现dashboard.kubeconfig文件,下载到本机就可以了
Kubernetes 中文社区 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
网友评论