美文网首页
kubeadm安装Kubernetes 1.14最佳实践

kubeadm安装Kubernetes 1.14最佳实践

作者: 会动的木头疙瘩儿 | 来源:发表于2019-06-14 18:12 被阅读0次

本文参照https://www.kubernetes.org.cn/5462.html搭建,总结一下搭建过程中遇到的问题

参照作者的方案用kubeadm搭建确实很方便,但也需要注意

  1. 集群初始化时需要注意
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容器启不来 请查阅

failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"
还可以查看 kubeadm故障排除

  1. 最后部署完 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

相关文章

网友评论

      本文标题:kubeadm安装Kubernetes 1.14最佳实践

      本文链接:https://www.haomeiwen.com/subject/aqgpfctx.html