zoukankan      html  css  js  c++  java
  • kubectl检查组件健康状态异常处理

    问题描述

    #kubectl get cs
    
    Warning: v1 ComponentStatus is deprecated in v1.19+
    NAME                 STATUS      MESSAGE                                                                                       ERROR
    controller-manager   Unhealthy   Get "http://127.0.0.1:10252/healthz": dial tcp 127.0.0.1:10252: connect: connection refused   
    scheduler            Unhealthy   Get "http://127.0.0.1:10251/healthz": dial tcp 127.0.0.1:10251: connect: connection refused   
    etcd-0               Healthy     {"health":"true"}    
    

    问题解决

    #组件监测异常,只是监测的端口错误,默认监测10251/10252实际监听的不是这个导致,在有些版本会出现类似的问题,不过不影响集群的正常,显示让人很不爽
    
    #/etc/kubernetes/manifests
    [root@localhost kubernetes]# cd manifests/    //static pod
    [root@localhost manifests]# ll
    -rw------- 1 root root 2149 Dec 11 19:47 etcd.yaml
    -rw------- 1 root root 3181 Dec 11 19:47 kube-apiserver.yaml
    -rw------- 1 root root 2857 Dec 11 19:47 kube-controller-manager.yaml   //注释 --port=0
    -rw------- 1 root root 1413 Dec 11 19:47 kube-scheduler.yaml   //注释 --port=0
    [root@localhost manifests]# 
    #  - --port=0
    
    #重启kubelet服务,如果集群运行很久不建议重启kubelet服务,可以对kube-controller-manager、kube-scheduler的deployment重启
    systemctl restart kubelet.service
    
    [root@c8-100-30 ~]# kubectl get cs
    Warning: v1 ComponentStatus is deprecated in v1.19+
    NAME                 STATUS    MESSAGE             ERROR
    controller-manager   Healthy   ok                  
    scheduler            Healthy   ok                  
    etcd-0               Healthy   {"health":"true"}   
    
  • 相关阅读:
    JS 打印实现部分打印
    window.opener和window.open
    js中!和!!的区别及用法
    SQL循环表里的数据
    简明lua教程[转]
    mysql调优技巧-profiles
    MySQL的InnoDB的幻读问题
    linux exec命令
    常用正则搜集整理
    flashget for linux安装问题解决
  • 原文地址:https://www.cnblogs.com/xiaochina/p/14123128.html
Copyright © 2011-2022 走看看