【k8s】:如何进行 Kubernetes 集群健康检查?

这篇具有很好参考价值的文章主要介绍了【k8s】:如何进行 Kubernetes 集群健康检查?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


💖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 ~]#


查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查

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

1.2、查看节点详细信息

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

kubectl describe nodes <node-name>


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

查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查

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

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

kubectl top nodes

查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查

2、Pod 健康检查

2.1、 使用 kubectl 查看 Pod 状态

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

查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查

列出所有命名空间中的 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

查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查

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

3、服务健康检查

3.1、使用 kubectl 查看服务状态

kubectl get services --all-namespaces

查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查

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

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

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

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

查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查

4、使用 kubectl 查看存储状态

kubectl get pv,pvc --all-namespaces

查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查

列出所有命名空间中的持久卷(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 

查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查

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

部署 Kubernetes Dashboard,在 Kubernetes Dashboard 中查看各种资源的信息,包括节点、Pod、服务、持久卷等。可以在 Dashboard 中浏览各种指标和图表,了解集群的运行情况,并对资源进行管理和调整。
查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查
查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查
查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查
查看kubernetes节点的正常运行状态,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,K8s 集群健康检查文章来源地址https://www.toymoban.com/news/detail-853575.html


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

到了这里,关于【k8s】:如何进行 Kubernetes 集群健康检查?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K8s(健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离)

    前言 快速配置请直接跳转至汇总配置 K8s + SpringBoot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用) 配置 健康检查 业务层面 定义访问端口、路径及权限 application.yaml 将暴露/actuator/health/readiness和/actuator/health/liveness两个接口,访问方

    2024年02月14日
    浏览(26)
  • Kubernetes系列-如何在k8s集群中发现节点是主节点还是工作节点

    在K8s集群中,每个集群都有一组节点,其中一些是master节点,另一些是工作节点,那么如何区别哪些是master节点,哪些是工作节点?有三种判断方式: 1 进程方式 根据系统进程确认,运行 api-server 、 kube-controller-management 和 kube-scheduler 的 node 是 master 节点。运行kubelet和kube-p

    2024年02月13日
    浏览(31)
  • 【Kubernetes】k8s中容器之间、pod之间如何进行网络通信?

    首先来回顾一下Pod: Pod 是用于构建应用程序的最小可部署对象。单个 Pod 代表集群中正在运行的工作负载,并 封装一个或多个 Docker 容器、任何所需的存储以及唯一的 IP 地址 。 集群中每一个 Pod 都会获得自己的、 独一无二的 IP 地址。一个Pod里的一组容器共享相同的IP地址。

    2024年04月28日
    浏览(37)
  • K8s(Kubernetes)学习(二):k8s集群搭建

    minikube 只是一个 K8S 集群模拟器,只有一个节点的集群,只为测试用,master 和 worker 都在一起。 裸机安装 至少需要两台机器(主节点、工作节点个一台),需要自己安装 Kubernetes 组件,配置会稍微麻烦点。 缺点:配置麻烦,缺少生态支持,例如负载均衡器、云存储。 直接用

    2024年02月09日
    浏览(44)
  • Kubernetes(K8S)集群部署

    目录 一、创建3台虚拟机 二、为每台虚拟机安装Docker 三、安装kubelet 3.1 安装要求 3.2 为每台服务器完成前置设置 3.3 为每台服务器安装kubelet、kubeadm、kubectl 四、使用kubeadm引导集群 4.1 master服务器 4.2 node1、node2服务器 4.3 初始化主节点 4.4 work节点加入集群 五、token过期怎么办?

    2024年02月07日
    浏览(59)
  • Kubernetes(k8s)集群安装部署

    名称 IP 系统 配置 主控节点 192.168.202.101 CentOS 7.9.2009 2核4G 工作节点1 192.168.202.102 CentOS 7.9.2009 2核4G 工作节点2 192.168.202.103 CentOS 7.9.2009 2核4G 2.1 升级操作系统内核 导入elrepo gpg key 安装elrepo YUM源仓库 安装kernel-ml版本,ml为长期稳定版本,lt为长期维护版本 设置grub2默认引导为0 重

    2024年02月10日
    浏览(57)
  • yum部署kubernetes(k8s)集群、k8s常用资源管理

    目录 一、环境搭建 1、准备环境 1)计算机说明,建议系统版本7.4或者7.6 2)修改所有主机的计算机名设置host文件  2、安装master节点 1)安装etcd配置etcd 2)安装k8s-master节点 3)配置apiserver 4)配置controller和scheduler 5)启动k8s服务 3、安装k8s-master上的node 1)安装node 2)配置kube

    2024年02月13日
    浏览(47)
  • 【Kubernetes】K8s 查看 Pod 的状态

    NAME :Pod 的名称。 READY :代表 Pod 里面有几个容器,前面是启动的,后面是总数, 1 / 1 1/1 1/1 。 STATUS :就是当前 Pod 状态,最常见的就是 Running 正在运行,最期望的状态,只要不是 Running 的就说明有问题,就算是 Running 的就不一定没有问题。 状态 说明 Pending 挂起 在执行创建

    2024年01月15日
    浏览(68)
  • Containerd+Kubernetes搭建k8s集群

    视频教程地址:https://space.bilibili.com/3461573834180825/channel/seriesdetail?sid=3316691 之前写了一篇基于docker安装kubernetes的文章,这篇文档我们来使用containerd来安装kubernetes,相较于docker,containerd运行容器的时候效率更高,并且可以兼容docker镜像。基于docker安装kubernetes的文章地址:ht

    2024年02月07日
    浏览(30)
  • K8S:Rancher管理 Kubernetes 集群

    Rancher 是一个开源的企业级多集群 Kubernetes 管理平台,实现了 Kubernetes 集群在混合云+本地数据中心的集中部署与管理, 以确保集群的安全性,加速企业数字化转型。超过 40000 家企业每天使用 Rancher 快速创新。 官网:https://docs.rancher.cn/ Rancher 和 k8s 都是用来作为容器的调度与

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包