一、环境:Ubuntu 16.04.1
k8s 1.8.0
二、问题:
删除deployment失败,排查问题发现:
①.执行 kubectl get componentstatuses,发现controller-manager Unhealthy
②.查看k8s controller-manager 配置文件:
vim kube-controller-manager.yaml* ,发现在kube-system命名空间下起了一个pod
发现报的错就是健康检查:10252端口连接被拒绝
③查看kube-controller-manager 起的pod: kubectl get pod -n kube-system
发现 kube-controller-manager pod 挂了
三、解决:(由于k8s的 apiserver schedule controller-manager 必须在master节点上)
①开放master节点:kubectl taint nodes --all node-role.kubernetes.io/master-
②创建pod:kubectl create -f kube-controller-manager.yaml*
③查看pod:
③状态验证:kubectl get componentstatuses