Kubernetes(k8s):如何进行 Kubernetes 集群健康检查?

news/2024/7/4 8:10:40 标签: kubernetes, 容器, 云原生, K8s 集群健康检查

Kubernetes(k8s):如何进行 Kubernetes 集群健康检查?

  • 1、节点健康检查
    • 1.1、使用 kubectl 查看节点状态
    • 1.2、查看节点详细信息
    • 1.3、检查节点资源使用情况
  • 2、Pod 健康检查
    • 2.1、 使用 kubectl 查看 Pod 状态
    • 2.2、 查看特定 Pod 的详细信息,包括事件和条件
  • 3、服务健康检查
    • 3.1、使用 kubectl 查看服务状态
    • 3.2、查看特定服务的详细信息,包括端口和端点
  • 4、使用 kubectl 查看存储状态
  • 5、集群组件健康检查
  • 6、使用 Kubernetes Dashboard 进行综合监控


💖The Begin💖点点关注,收藏不迷路💖

在使用 Kubernetes(k8s)部署应用程序时,保证集群的健康状态至关重要。通过定期的健康检查,可以及时发现并解决可能导致应用程序中断或故障的问题,确保集群的稳定性和可靠性。

1、节点健康检查

1.1、使用 kubectl 查看节点状态


[root@k8s-master ~]# kubectl get nodes
NAME         STATUS   ROLES           AGE     VERSION
k8s-master   Ready    control-plane   10m     v1.24.1
k8s-node01   Ready    <none>          8m9s    v1.24.1
k8s-node02   Ready    <none>          5m48s   v1.24.1
[root@k8s-master ~]#


在这里插入图片描述

将列出所有节点的状态,包括节点的名称、状态、版本等信息。确保所有节点都处于 Ready 状态,表示节点正常运行且可用。

1.2、查看节点详细信息

使用kubectl describe nodes <node-name>命令来查看特定节点的详细信息。

kubectl describe nodes <node-name>


[root@k8s-master ~]# kubectl describe nodes k8s-node01

在这里插入图片描述

节点基本信息:节点的名称、标签、操作系统、架构等基本信息。
节点资源信息:节点的CPU、内存、存储等资源使用情况。
节点条件:节点的健康状态、是否Ready等条件。
节点事件:与节点相关的事件和警告信息。
容器运行时信息:节点上正在运行的容器运行时信息。
Pod信息:在节点上运行的Pod的详细信息。
网络信息:节点的网络配置和状态信息。

1.3、检查节点资源使用情况

kubectl top nodes

在这里插入图片描述

2、Pod 健康检查

2.1、 使用 kubectl 查看 Pod 状态

##查看所有命名空间中的 Pod 状态
kubectl get pods --all-namespaces

在这里插入图片描述

列出所有命名空间中的 Pod 状态,包括 Pod 的名称、所属命名空间、状态、就绪状态、重启次数等信息。确保所有 Pod 都处于 Running 状态,并且就绪状态为 1/1,表示 Pod 正常运行且没有异常。

2.2、 查看特定 Pod 的详细信息,包括事件和条件

kubectl describe pod <pod-name> -n <namespace>


kubectl describe pod dashboard-metrics-scraper-8c47d4b5d-jzqhn -n kubernetes-dashboard

在这里插入图片描述

如果 Pod 处于 Running 状态,则表示 Pod 健康;如果 Pod 处于 Pending 或 Failed 状态,则可能存在问题。

3、服务健康检查

3.1、使用 kubectl 查看服务状态

kubectl get services --all-namespaces

在这里插入图片描述

列出所有命名空间中的服务状态,包括服务的名称、类型、ClusterIP、外部端点等信息。确保所有服务都处于正常状态,可以正常访问和提供服务。

3.2、查看特定服务的详细信息,包括端口和端点

kubectl describe svc <service-name> -n <namespace> 

kubectl describe svc dashboard-metrics-scraper -n kubernetes-dashboard

在这里插入图片描述

4、使用 kubectl 查看存储状态

kubectl get pv,pvc --all-namespaces

在这里插入图片描述

列出所有命名空间中的持久卷(PersistentVolume)和持久卷声明(PersistentVolumeClaim)的状态,包括名称、状态、容量、访问模式等信息。确保存储系统正常工作,PV 和 PVC 的状态为 Bound 表示正常绑定。

## 查看详细信息
kubectl describe pv <pv-name> 

kubectl describe pvc <pvc-name> -n <namespace> 

5、集群组件健康检查

查看 Kubernetes 系统命名空间中各个组件的状态,例如 kube-scheduler、kube-controller-manager、etcd 等。

kubectl get pods -n kube-system 

在这里插入图片描述

6、使用 Kubernetes Dashboard 进行综合监控

部署 Kubernetes Dashboard,在 Kubernetes Dashboard 中查看各种资源的信息,包括节点、Pod、服务、持久卷等。可以在 Dashboard 中浏览各种指标和图表,了解集群的运行情况,并对资源进行管理和调整。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

http://www.niftyadmin.cn/n/5474032.html

相关文章

安卓APP的开发:为了安全的设计

安卓APP的开发:为了安全的设计 安卓默认是为了安全和隐私而设计的.隐私方面的设计聚焦于最小化. 最小化权限请求,最小化位置读取,还有最小化跨APP的数据可见性. 为了安全的设计,遵循如下的最佳实践:加密,完整性和授权. 保护用户隐私 最小化权限请求 请求你的APP功能需要的最…

QT各种锁及线程同步应用

一.概述 1.在Qt中&#xff0c;主要有以下几种锁的类型&#xff1a; &#xff08;1&#xff09;QMutex&#xff08;互斥锁&#xff09;&#xff1a;是最常见的锁类型&#xff0c;用于实现简单的互斥访问。可以通过lock()和unlock()手动控制锁的加锁和解锁。 &#xff08;2&…

HarmonyOS时区和语言设置-使用相关api实现系统语言和地区设置

介绍 本示例展示了i18n&#xff0c;intl&#xff0c;resourceManager在eTS中的使用&#xff0c;使用相关api实现系统语言和地区设置、时间和时区设置&#xff0c;展示了区域格式化示例。 效果预览 使用说明 1.启动应用&#xff0c;进入应用&#xff0c;首页分为三个按钮&…

MySQL中的事务隔离级别与MVCC及两者间的关联

MySQL的事务隔离级别与InnoDB存储引擎中的MVCC机制密切相关&#xff0c;它们共同解决了并发操作中的数据一致性和隔离性问题。以下将分别介绍MySQL中的事务的隔离级别和MVCC的概念&#xff0c;并在最后介绍两者之间的关联。 MySQL中的事务隔离级别&#xff1a; 对于事务隔离级…

pandas用法-详解教程

pandas用法-详解教程 一、生成数据表二、数据表信息查看三、数据表清洗四、数据预处理五、数据提取六、数据筛选七、数据汇总八、数据统计九、数据输出 一、生成数据表 1、首先导入pandas库&#xff0c;一般都会用到numpy库&#xff0c;所以我们先导入备用&#xff1a; impor…

Nacos 入门篇---客户端如何发起服务注册?怎么发送服务心跳的(二)

一、引言 上个章节我们简单学习和使用了下Nacos服务自动注册&#xff0c;本文就来分析下Nacos客户端自动注册服务是怎么实现的&#xff5e; 二、目录 目录 一、引言 三、Nacos 源码编译 1.1 拉取代码 1.2 运行起来 四、客户端使用版本选择 五、Nacos客户端项目启动为什么会…

CCL 2024投稿指南

诸神缄默不语-个人CSDN博文目录 因为ACL估计要寄&#xff0c;所以我准备……如果ACL寄了&#xff0c;我就3天火线转投CCL CCL 2024官网&#xff1a;第二十三届中国计算语言学大会 - CCL 2024 提交网址&#xff1a;CCL 2024 Conference | OpenReview 2024.4.18 截稿 2024.5.1…

Docker 中运行一个容器并查看其日志

要在 Docker 中运行一个容器并查看其日志&#xff0c;你可以按照以下步骤操作。首先&#xff0c;确保你已经正确构建了名为 blade-gateway 的 Docker 镜像。 运行容器: 使用 docker run 命令以后台模式&#xff08;-d 参数&#xff09;启动 blade-gateway 容器。这将返回一个容…