kubeadm部署k8s问题汇总
侧边栏壁纸
  • 累计撰写 307 篇文章
  • 累计阅读 104.3万

kubeadm部署k8s问题汇总

TOTC
2019-03-09 / 417 阅读 / 正在检测是否收录...

1.kubectl get cs查看组件状态kube-scheduler和kube-controller-manager显示unhealthy
配置文件路径:
/etc/kubernetes/manifests/scheduler.conf
/etc/kubernetes/manifests/controller-manager.conf
去掉--port=0这个设置,然后重启sudo systemctl restart kubelet

2.报错open /run/flannel/subnet.env: no such file or directory
查看各个节点,包括master 节点是否有/run/flannel/subnet.env,内容应该是类似如下:
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true
没有则创建

3.no space left on device错误
修改虚机启动的引导项 grub 中的cgroup.memory=nokmem,让机器启动时直接禁用 cgroup的 kmem 属性
修改/etc/default/grub 为:
GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 biosdevname=0 intel_pstate=disable cgroup.memory=nokmem"
生成配置:
/usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg 路径中可能是grub
重启机器:
reboot
验证:
cat /sys/fs/cgroup/memory/kubepods/burstable/pod//memory.kmem.slabinfo 无输出即可。

4.解决Google浏览器不能打开kubernetes dashboard方法

16739463-bb9f91d2110d9fe1.png

mkdir key && cd key
#生成证书
openssl genrsa -out dashboard.key 2048 
openssl req -new -out dashboard.csr -key dashboard.key -subj '/CN=192.168.246.200'
openssl x509 -req -in dashboard.csr -signkey dashboard.key -out dashboard.crt 
#删除原有的证书secret
kubectl delete secret kubernetes-dashboard-certs -n kube-system
#创建新的证书secret
kubectl create secret generic kubernetes-dashboard-certs --from-file=dashboard.key --from-file=dashboard.crt -n kube-system
#查看pod
kubectl get pod -n kube-system
#重启pod
kubectl delete pod <pod name> -n kube-system
75

评论

博主关闭了所有页面的评论