• 如何解决 kubernetes 重启后,启来不来的问题


    参考了 https://blog.csdn.net/nklinsirui/article/details/80855415

    最近在调研 kubeneter ,准备把线上的服务器架构再调整下,然后模拟各种极端环境,就遇到了重启后启来不

    kubectl get pods --all-namespaces
    显示:
    The connection to the server 192.168.37.201:6443 was refused - did you specify the right host or port?

    [root@k8s-node1 ~]# systemctl status kubelet
    ● kubelet.service - kubelet: The Kubernetes Node Agent
       Loaded: loaded (/etc/systemd/system/kubelet.service; enabled; vendor preset: disabled)
      Drop-In: /etc/systemd/system/kubelet.service.d
               └─10-kubeadm.conf
       Active: activating (auto-restart) (Result: exit-code) since Wed 2019-01-30 10:26:33 CST; 8s ago
         Docs: https://kubernetes.io/docs/
      Process: 9648 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=255)
     Main PID: 9648 (code=exited, status=255)
    
    Jan 30 10:26:33 k8s-node1 systemd[1]: Unit kubelet.service entered failed state.
    Jan 30 10:26:33 k8s-node1 systemd[1]: kubelet.service failed.

    通过 journalctl -xefu kubelet 看到了

    -- The start-up result is done.
    Jan 30 10:27:34 k8s-node1 kubelet[9831]: Flag --cgroup-driver has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
    Jan 30 10:27:34 k8s-node1 kubelet[9831]: Flag --cgroup-driver has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
    Jan 30 10:27:34 k8s-node1 kubelet[9831]: I0130 10:27:34.877299    9831 server.go:407] Version: v1.13.2
    Jan 30 10:27:34 k8s-node1 kubelet[9831]: I0130 10:27:34.877538    9831 plugins.go:103] No cloud provider specified.
    Jan 30 10:27:34 k8s-node1 kubelet[9831]: I0130 10:27:34.892361    9831 certificate_store.go:130] Loading cert/key pair from "/var/lib/kubelet/pki/kubelet-client-current.pem".
    Jan 30 10:27:34 k8s-node1 kubelet[9831]: I0130 10:27:34.926248    9831 server.go:666] --cgroups-per-qos enabled, but --cgroup-root was not specified.  defaulting to /
    Jan 30 10:27:34 k8s-node1 kubelet[9831]: F0130 10:27:34.926665    9831 server.go:261] failed to run Kubelet: Running with swap on is not supported, please disable swap! or set --fail-swap-on flag to false. /proc/swaps contained: [Filename                                Type                Size        Used        Priority /swapfile                               file                2097148        0        -2]
    Jan 30 10:27:34 k8s-node1 systemd[1]: kubelet.service: main process exited, code=exited, status=255/n/a
    Jan 30 10:27:34 k8s-node1 systemd[1]: Unit kubelet.service entered failed state.
    Jan 30 10:27:34 k8s-node1 systemd[1]: kubelet.service failed.

    上面就说得很清楚了,是没有禁用 swap 导致的

    找到原因后,解决就快了

    [root@k8s-node2 ~]# 关闭Swap,机器重启后不生效
    [root@k8s-node2 ~]# swapoff -a
    [root@k8s-node2 ~]# cp -p /etc/fstab /etc/fstab.bak$(date '+%Y%m%d%H%M%S')
    [root@k8s-node2 ~]# sed -i "s//dev/mapper/centos-swap/#/dev/mapper/centos-swap/g" /etc/fstab
    [root@k8s-node2 ~]# systemctl daemon-reload
    [root@k8s-node2 ~]# systemctl restart kubelet
  • 相关阅读:
    between and 相关
    SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
    性能优化探讨与分析:
    设置自动收缩数据库
    服务器注册
    多表查询及区别
    sql孤立用户解决方法
    委托、事件、观察者模式
    非托管资源
    C# 预处理器指令
  • 原文地址:https://www.cnblogs.com/jackluo/p/10337230.html
Copyright © 2020-2023  润新知