Kubernetes 1.8 Kubeadm配置kubelet未在节点上启动
我已经使用kuebadm配置了1.8群集1主节点和2个节点。当我关闭并重新启动节点时,kubelet并没有启动,它是关于证书的编译。同样的步骤也适用于Kubernetes的旧版本Kubernetes 1.8 Kubeadm配置kubelet未在节点上启动,kubernetes,kubeadm,Kubernetes,Kubeadm,我已经使用kuebadm配置了1.8群集1主节点和2个节点。当我关闭并重新启动节点时,kubelet并没有启动,它是关于证书的编译。同样的步骤也适用于Kubernetes的旧版本 Oct 2 22:02:32 k8sn-01 kubelet: I1002 22:02:32.854542 2795 client.go:75] Connecting to docker on unix:///var/run/docker.sock Oct 2 22:02:32 k8sn-01 kubelet
Oct 2 22:02:32 k8sn-01 kubelet: I1002 22:02:32.854542 2795 client.go:75] Connecting to docker on unix:///var/run/docker.sock
Oct 2 22:02:32 k8sn-01 kubelet: I1002 22:02:32.854569 2795 client.go:95] Start docker client with request timeout=2m0s
Oct 2 22:02:32 k8sn-01 kubelet: I1002 22:02:32.860544 2795 feature_gate.go:156] feature gates: map[]
Oct 2 22:02:32 k8sn-01 kubelet: W1002 22:02:32.860638 2795 server.go:289] --cloud-provider=auto-detect is deprecated. The desired cloud provider should be set explicitly
Oct 2 22:02:32 k8sn-01 kubelet: W1002 22:02:32.861608 2795 server.go:381] invalid kubeconfig: invalid configuration: [unable to read client-cert /var/run/kubernetes/kubelet-client.crt for default-auth due to open /var/run/kubernetes/kubelet-client.crt: no such file or directory, unable to read client-key /var/run/kubernetes/kubelet-client.key for default-auth due to open /var/run/kubernetes/kubelet-client.key: no such file or directory]
Oct 2 22:02:32 k8sn-01 kubelet: error: failed to run Kubelet: no client provided, cannot use webhook authorization
Oct 2 22:02:32 k8sn-01 systemd: kubelet.service: main process exited, code=exited, status=1/FAILURE
Oct 2 22:02:32 k8sn-01 systemd: Unit kubelet.service entered failed state.
Oct 2 22:02:32 k8sn-01 systemd: kubelet.service failed.
不确定重新启动后为什么会丢失证书。我多次删除并重新创建集群,结果相同
NAME STATUS ROLES AGE VERSION
k8sm-01 Ready master 10m v1.8.0
k8sn-01 NotReady <none> 6m v1.8.0
k8sn-02 NotReady <none> 6m v1.8.0
名称状态角色年龄版本
k8sm-01 Ready master 10m v1.8.0
k8sn-01 NotReady 6m v1.8.0
k8sn-02 NotReady 6m v1.8.0
解决这个问题有什么建议吗
谢谢
这是由于
对于kubeadm,这个问题刚刚通过更新包(rpm 1.8.0-1,deb 1.8.0-01)中的配置更改得到解决
如果已经有一个节点处于这种状态,则必须删除现有的/etc/kubernetes/kubelet.conf
文件,该文件还包含对已擦除证书文件的引用。这是由于
对于kubeadm,这个问题刚刚通过更新包(rpm 1.8.0-1,deb 1.8.0-01)中的配置更改得到解决
如果您已经有一个节点处于这种状态,则必须删除现有的
/etc/kubernetes/kubelet.conf
文件,该文件还包含对已擦除证书文件的引用。感谢您的响应,让我等待rpm更新并测试它。感谢您的响应,让我等待rpm更新并测试它。