1,问题描述

(1)在安装配置好 Kubernetes 后,正常情况下服务器关机重启,kubelet 也会自动启动的。但最近配置的一台服务器重启后,输入命令 kubectl get nodes 查看节点报如下错误:
The connection to the server 192.168.60.128:6443 was refused - did you specify the right host or port?

(2)输入 systemctl status kubelet 命令查看 kubelet 的情况,发现 kubelet 确实没有启动:

ube-apiserver.service - Kubernetes API Server
Loaded: loaded (/usr/lib/systemd/system/kube-apiserver.service; enabled; vendor preset: disabled)
Active: failed (Result: start-limit) since Mon 2019-03-18 14:55:11 CST; 9min ago
Docs: https://github.com/kubernetes/kubernetes
Process: 6446 ExecStart=/opt/kubernetes/bin/kube-apiserver $KUBE_APISERVER_OPTS (code=exited, status=1/FAILURE)
Main PID: 6446 (code=exited, status=1/FAILURE) Mar 18 14:55:11 localhost.localdomain kube-apiserver[6446]: --vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging
Mar 18 14:55:11 localhost.localdomain kube-apiserver[6446]: --watch-cache Enable watch caching in the apiserver (default true)
Mar 18 14:55:11 localhost.localdomain kube-apiserver[6446]: --watch-cache-sizes strings List of watch cache sizes for every resource (pods, nodes, etc.), comma sepa...ber. It take
Mar 18 14:55:11 localhost.localdomain kube-apiserver[6446]: error: failed to create listener: failed to listen on 192.168.60.128:6443: listen tcp 192.168.247.211:6443: bind: cannot assign requested address
Mar 18 14:55:11 master systemd[1]: kube-apiserver.service holdoff time over, scheduling restart.
Mar 18 14:55:11 master systemd[1]: Stopped Kubernetes API Server.
Mar 18 14:55:11 master systemd[1]: start request repeated too quickly for kube-apiserver.service
Mar 18 14:55:11 master systemd[1]: Failed to start Kubernetes API Server.
Mar 18 14:55:11 master systemd[1]: Unit kube-apiserver.service entered failed state.
Mar 18 14:55:11 master systemd[1]: kube-apiserver.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

2,问题原因

    由于 K8s 必须保持全程关闭交换内存,之前我安装是只是使用 swapoff -a 命令暂时关闭 swap。而机器重启后,swap 还是会自动启用,从而导致 kubelet 无法启动。

3,解决办法

(1)首先执行如下命令关闭 swap。
swapoff -a

(2)接着编辑 /etc/fstab 文件。

vi /etc/fstab

(3)将 /dev/mapper/centos-swap swap swap default 0 0 这一行前面加个 # 号将其注释掉。

(4)  编辑完毕后保存退出。这样机器重启后 kubelet 也可以正常自动启动了。

 

转载:https://www.hangge.com/blog/cache/detail_2419.html

最新文章

  1. oracle xmltype导入并解析Excel数据 (二)规则说明
  2. php获取数组第一个值 current()
  3. java switch语句注意的事项
  4. ralitive absolute
  5. web安全测试&渗透测试之sql注入~~
  6. php 之 数据访问 增删改查练习题
  7. Failed to collect certificates from /data/app/vmdl201020547.tmp/base.apk: META-INF/CERT.SF indicates /data/app/vmdl201020547.tmp/base.apk is signed using APK Signature Scheme v2, but no such signature
  8. 高速建成Android开发环境ADT-Bundle和Hello World
  9. 用MyEclipse自动生成hibernate映射文件和实体类
  10. C++Primer学习——函数
  11. 【深度学习】一文读懂机器学习常用损失函数(Loss Function)
  12. luogu P4099 [HEOI2013]SAO
  13. Azure 国内版 如何用powershell修改linux系统的密码
  14. LeetCode(3):无重复字符的最长子串
  15. NodeMCU学习(二) : 如何使用NodeMCU进行开发
  16. python金融与量化分析----Jupyter Notebook使用
  17. hdu 1598 (并查集加贪心) 速度与激情
  18. Python:基础知识(二)
  19. js数组基本操作
  20. VisualSVN Server的配置和使用方法

热门文章

  1. MPAndroidChart实现LineChart(折线图)
  2. java对象克隆复制
  3. linux系统解压命令总结
  4. 正则表达式匹配${key}并在Java中使用
  5. MySQL:字段约束与索引
  6. 基于CameraLink的逻辑综合和版图设计
  7. 通达OA 越权访问-2013/2015版本
  8. 自己挖的坑自己填-- maven打jar包部署服务器报错
  9. Python--入门接口测试(1)
  10. python基础(9)增强型赋值与使用普通赋值的区别