我执行了命令 systemctl停止kubelet 然后尝试启动它 systemctl启动kubelet
但无法启动
这是 systemctl status kubelet
的输出 kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/kubelet.service.d
└─10-kubeadm.conf
Active: activating (auto-restart) (Result: exit-code) since Wed 2019-06-05 15:35:34 UTC; 7s ago
Docs: https://kubernetes.io/docs/home/
Process: 31697 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=255)
Main PID: 31697 (code=exited, status=255)
因此,我无法运行任何kubectl命令
示例 kubectl获取广告连播给出
The connection to the server 172.31.6.149:6443 was refused - did you specify the right host or port?
答案 0 :(得分:1)
所以我需要重置kubelete服务 这是步骤:-
1)检查您的Docker服务的状态。 如果已停止,请通过cmd sudo systemctl start docekr启动它。 如果没有安装安装 #yum install -y kubelet kubeadm kubectl docker
2)通过#swapoff -a
进行交换3)现在通过#kubeadm reset重置kubeadm
4)现在尝试#kudeadm init 之后检查#systemctl status kubelet 它会正常工作
检查节点 kubectl获取节点 如果主节点尚未准备就绪,请参考以下内容 要开始使用群集,您需要以常规用户身份运行以下命令:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
如果您无法创建Pod ..check dns kubectl获取容器--namespace = kube-system dns pod是否处于挂起状态 即您需要使用网络服务 我用印花布
kubectl apply -f https://docs.projectcalico.org/v3.7/manifests/calico.yaml
现在您的主节点已经准备好..现在您可以部署pod
答案 1 :(得分:0)
需要使用 swapoff -a 禁用交换 然后, 尝试启动它 systemctl start kubelet