如何启动kubelet服务?

Dha*_*raj 6 kubernetes

我运行命令 systemctl stop kubelet 然后尝试启动它 systemctl start 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)
Run Code Online (Sandbox Code Playgroud)

因此,我无法运行任何 kubectl 命令

kubectl get pods给出的示例

The connection to the server 172.31.6.149:6443 was refused - did you specify the right host or port?
Run Code Online (Sandbox Code Playgroud)

Dha*_*raj 7

所以我需要重置 kubelete 服务,步骤如下:-

  1. 检查 docker 服务的状态。如果停止,则通过 cmd 启动它sudo systemctl start docker。如果没有安装就安装 #yum install -y kubelet kubeadm kubectl docker
  2. 通过 #swapoff -a 关闭交换
  3. 现在通过#kubeadm重置重置kubeadm
  4. 现在在检查 #systemctl status kubelet 之后尝试 #kudeadm init 它将正常工作

如果主节点尚未准备好,请检查节点 kubectl getnodes ,请参阅以下内容要开始使用集群,您需要以普通用户身份运行以下命令:

mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config
Run Code Online (Sandbox Code Playgroud)

如果您无法创建 pod ..check dns kubectl get pods --namespace=kube-system 如果 dns pods 处于挂起状态,即您需要使用网络服务,我使用了 calico

kubectl apply -f https://docs.projectcalico.org/v3.7/manifests/calico.yaml
Run Code Online (Sandbox Code Playgroud)

现在您的主节点已准备就绪..现在您可以部署 pod


小智 6

工作过

需要使用swapoff -a禁用交换 ,然后尝试启动它systemctl start kubelet