重启系统后 Kubernetes 不启动 (Ubuntu) [英] Kubernetes does not start after restart system (Ubuntu)

查看:45
本文介绍了重启系统后 Kubernetes 不启动 (Ubuntu)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 VirtualBox(Master 和 Node01)中的两个 Ubuntu 上安装了 K8s.安装后(我根据 K8s 文档站点继续),我输入 kubectl get nodes 并让机器人服务器处于 Ready 状态.但是在重新启动系统后我得到了这个:

# kubectl 获取节点与服务器 localhost:8080 的连接被拒绝 - 您是否指定了正确的主机或端口?

我检查了 kubelet 服务,它正在运行:

# systemctl status kubeletkubelet.service - kubelet:Kubernetes 节点代理已加载:已加载(/lib/systemd/system/kubelet.service;已启用;供应商预设:已启用)插入:/etc/systemd/system/kubelet.service.d└─10-kubeadm.conf活跃:自 2017-04-24 周一 10:01:51 CEST 开始活跃(运行);15 分钟前文档:http://kubernetes.io/docs/主PID:13128 (kubelet)任务:21内存:48.2MCPU:58.014sC组:/system.slice/kubelet.service├─13128/usr/bin/kubelet --kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true --pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --cluster-dns=10.96.0.10 --cluster-domain=cluster.local└─13164 journalctl -k -f4 月 24 日 10:16:40 主 kubelet[13128]: I0424 10:16:40.204156 13128 kuberuntime_manager.go:752] 回退 5m0s 重启失败的容器=weave pod=weave-net-5qbgvz140-net-5qbgvz13128-bfb6-080027229776)4 月 24 日 10:16:40 主 kubelet[13128]: E0424 10:16:40.204694 13128 pod_workers.go:182] 同步 pod 4b7bb2f0-2691-11e7-bfb26-bfb6-bg-bg-bfb6-08207-bfb6-bfb6-0207-bfb6-bfb6-08207-bfb6-bfb6-02082072691-11e7-bfb6-080027229776)"),跳过:失败4 月 24 日 10:16:42 master kubelet[13128]: I0424 10:16:42.972302 13128 operation_generator.go:597] MountVolume.SetUp 成功处理卷kubernetes.io/secret/2b59d0d9-107b672070-1000-1000-1007-2670-token-h3v7c"(规格名称:4 月 24 日 10:16:48 master kubelet[13128]: I0424 10:16:48.949731 13128 operation_generator.go:597] MountVolume.SetUp 成功处理卷kubernetes.io/secret/2bb42bc1-16b72028-bc1-1672028-token-h3v7c"(规格名称:4 月 24 日 10:16:51 master kubelet[13128]: I0424 10:16:51.978663 13128 operation_generator.go:597] MountVolume.SetUp 成功处理卷kubernetes.io/secret/2b023c3107b67207000000000-token-h3v7c"(规格名称:4 月 24 日 10:16:52 master kubelet[13128]: I0424 10:16:52.909589 13128 operation_generator.go:597] MountVolume.SetUp 成功为卷kubernetes.io/secret/4b7bb2f0-16b720180-1672010-167208-token-gslqd"(规格名称:4 月 24 日 10:16:53 master kubelet[13128]: I0424 10:16:53.186057 13128 kuberuntime_manager.go:458] 容器 {Name:weave Image:weaveworks/weave-kube:1.9/weave:1.9/weave/[/home]launch.sh] Args:[] WorkingDir: Ports:[] EnvFrom:[] Env:4 月 24 日 10:16:53 主 kubelet[13128]:I0424 10:16:53.188091 13128 kuberuntime_manager.go:742] 检查容器weave"在 podweave-net-5qgvz4_7b16-system1(7b106-10-2009)"中的退避bfb6-080027229776)"4 月 24 日 10:16:53 主 kubelet[13128]:I0424 10:16:53.188717 13128 kuberuntime_manager.go:752] 退避 5m0s 重新启动失败的容器=weave pod=weave-net-5bbgvz140-net-5qbgvz1400-bfb6-080027229776)4 月 24 日 10:16:53 主 kubelet[13128]: E0424 10:16:53.189136 13128 pod_workers.go:182] 同步 pod 4b7bb2f0-2691-11e7-bfb27-bfb6-bg-bfb6-08-bfb6-bg-bfb6-0207-bfb6-0207-bfb6-bfb6-08207-bfb6-bfb6-082080072691-11e7-bfb6-080027229776)"),跳过:失败

这是重启 kubelet 的 systemd 日志文件:Google Drive.>

...我不确定我在 doc 中遗漏了什么或 kubelet 发生了什么.我可以请你帮忙吗?:]

• Ubuntu 版本

cat/etc/os-release名称=Ubuntu"VERSION="16.04.2 LTS (Xenial Xerus)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 16.04.2 LTS"VERSION_ID="16.04"HOME_URL="http://www.ubuntu.com/"SUPPORT_URL="http://help.ubuntu.com/"BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"VERSION_CODENAME=xenialUBUNTU_CODENAME=xenial

• 内核

# uname -aLinux ubuntu 4.4.0-72-generic #93-Ubuntu SMP Fri Mar 31 14:07:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

• Kubectl 版本

# kubectl 版本客户端版本:version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:"clean", BuildDate:"2014T0-38Z", GoVersion:"go1.7.5", 编译器:"gc", 平台:"linux/amd64"}服务器版本:version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.0", GitCommit:"fff5156092b56e6bd60fff75aad4dc9de6b6ef37", GitTreeState:"clean", BuildDate:"2017-163-248:T30Z", GoVersion:"go1.7.5", 编译器:"gc", 平台:"linux/amd64"}

• Kubeadm 版本

# kubeadm 版本kubeadm 版本:version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:"clean", BuildDate:"20403:"27Z", GoVersion:"go1.7.5", 编译器:"gc", 平台:"linux/amd64"}

• Kubelet 版本

# kubelet --versionKubernetes v1.6.1

• Docker 版本

# docker 版本客户:版本:1.11.2API 版本:1.23转版本:go1.5.4Git 提交:b9f10c9建成时间:2016 年 6 月 1 日星期三 22:00:43操作系统/架构:linux/amd64服务器:版本:1.11.2API 版本:1.23转版本:go1.5.4Git 提交:b9f10c9建成时间:2016 年 6 月 1 日星期三 22:00:43操作系统/架构:linux/amd64

解决方案

我的 kubelet 需要的导出变量 KUBECONFIG 有问题(历史细节在有问题的评论中).到 ~/.zprofile 我保存了 KUBECONFIG=$HOME/admin.conf 这解决了我的问题.

重新加载 ENV 变量后 kubelet 工作:

# kubectl 获取节点姓名 状态 年龄 版本大师就绪 5d v1.6.1node01 NotReady 5d v1.6.1

I installed K8s on my two Ubuntus in VirtualBox (Master and Node01). After installation (I proceeded according K8s doc site) I typed kubectl get nodes and got bot servers in status Ready. But after restart systems I got this:

# kubectl get nodes 
The connection to the server localhost:8080 was refused - did you specify the 
right host or port? 

I checked kubelet service and it is running:

# 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: active (running) since Mon 2017-04-24 10:01:51 CEST; 15min ago 
     Docs: http://kubernetes.io/docs/ 
Main PID: 13128 (kubelet) 
    Tasks: 21 
   Memory: 48.2M 
      CPU: 58.014s 
   CGroup: /system.slice/kubelet.service 
           ├─13128 /usr/bin/kubelet --kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true --pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --cluster-dns=10.96.0.10 --cluster-domain=cluster.local 
           └─13164 journalctl -k -f 

Apr 24 10:16:40 master kubelet[13128]: I0424 10:16:40.204156   13128 kuberuntime_manager.go:752] Back-off 5m0s restarting failed container=weave pod=weave-net-5qgvz_kube-system(4b7bb2f0-2691-11e7-bfb6-080027229776) 
Apr 24 10:16:40 master kubelet[13128]: E0424 10:16:40.204694   13128 pod_workers.go:182] Error syncing pod 4b7bb2f0-2691-11e7-bfb6-080027229776 ("weave-net-5qgvz_kube-system(4b7bb2f0-2691-11e7-bfb6-080027229776)"), skipping: fail 
Apr 24 10:16:42 master kubelet[13128]: I0424 10:16:42.972302   13128 operation_generator.go:597] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/2b59d0d9-2692-11e7-bfb6-080027229776-default-token-h3v7c" (spec.Name: " 
Apr 24 10:16:48 master kubelet[13128]: I0424 10:16:48.949731   13128 operation_generator.go:597] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/2bb42bc1-2692-11e7-bfb6-080027229776-default-token-h3v7c" (spec.Name: " 
Apr 24 10:16:51 master kubelet[13128]: I0424 10:16:51.978663   13128 operation_generator.go:597] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/2b023c31-2692-11e7-bfb6-080027229776-default-token-h3v7c" (spec.Name: " 
Apr 24 10:16:52 master kubelet[13128]: I0424 10:16:52.909589   13128 operation_generator.go:597] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/4b7bb2f0-2691-11e7-bfb6-080027229776-default-token-gslqd" (spec.Name: " 
Apr 24 10:16:53 master kubelet[13128]: I0424 10:16:53.186057   13128 kuberuntime_manager.go:458] Container {Name:weave Image:weaveworks/weave-kube:1.9.4 Command:[/home/weave/launch.sh] Args:[] WorkingDir: Ports:[] EnvFrom:[] Env: 
Apr 24 10:16:53 master kubelet[13128]: I0424 10:16:53.188091   13128 kuberuntime_manager.go:742] checking backoff for container "weave" in pod "weave-net-5qgvz_kube-system(4b7bb2f0-2691-11e7-bfb6-080027229776)" 
Apr 24 10:16:53 master kubelet[13128]: I0424 10:16:53.188717   13128 kuberuntime_manager.go:752] Back-off 5m0s restarting failed container=weave pod=weave-net-5qgvz_kube-system(4b7bb2f0-2691-11e7-bfb6-080027229776) 
Apr 24 10:16:53 master kubelet[13128]: E0424 10:16:53.189136   13128 pod_workers.go:182] Error syncing pod 4b7bb2f0-2691-11e7-bfb6-080027229776 ("weave-net-5qgvz_kube-system(4b7bb2f0-2691-11e7-bfb6-080027229776)"), skipping: fail 

Here is systemd log file with restarted kubelet: Google Drive.

... I'm not sure what I missed in doc or what happend with kubelet. Can I ask you for help? :]

• Ubuntu version

cat /etc/os-release 
NAME="Ubuntu" 
VERSION="16.04.2 LTS (Xenial Xerus)" 
ID=ubuntu 
ID_LIKE=debian 
PRETTY_NAME="Ubuntu 16.04.2 LTS" 
VERSION_ID="16.04" 
HOME_URL="http://www.ubuntu.com/" 
SUPPORT_URL="http://help.ubuntu.com/" 
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/" 
VERSION_CODENAME=xenial 
UBUNTU_CODENAME=xenial 

• Kernel

# uname -a 
Linux ubuntu 4.4.0-72-generic #93-Ubuntu SMP Fri Mar 31 14:07:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 

• Kubectl version

# kubectl version 
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:"clean", BuildDate:"2017-04-03T20:44:38Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"} 
Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.0", GitCommit:"fff5156092b56e6bd60fff75aad4dc9de6b6ef37", GitTreeState:"clean", BuildDate:"2017-03-28T16:24:30Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"} 

• Kubeadm version

# kubeadm version 
kubeadm version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:"clean", BuildDate:"2017-04-03T20:33:27Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"} 

• Kubelet version

# kubelet --version 
Kubernetes v1.6.1 

• Docker version

# docker version 
Client: 
Version:      1.11.2 
API version:  1.23 
Go version:   go1.5.4 
Git commit:   b9f10c9 
Built:        Wed Jun  1 22:00:43 2016 
OS/Arch:      linux/amd64 

Server: 
Version:      1.11.2 
API version:  1.23 
Go version:   go1.5.4 
Git commit:   b9f10c9 
Built:        Wed Jun  1 22:00:43 2016 
OS/Arch:      linux/amd64 

解决方案

I had bad exported variable KUBECONFIG which is needed by kubelet (history details are in comment under question). To ~/.zprofile I saved KUBECONFIG=$HOME/admin.conf which solved my problem.

After reloading ENV variables is kubelet working:

# kubectl get nodes                                          
NAME      STATUS     AGE       VERSION
master    Ready      5d        v1.6.1
node01    NotReady   5d        v1.6.1

这篇关于重启系统后 Kubernetes 不启动 (Ubuntu)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆