IT评测·应用市场-qidao123.com技术社区

标题: k8s列出所有未配置探针的deployment [打印本页]

作者: 悠扬随风    时间: 2025-1-11 21:28
标题: k8s列出所有未配置探针的deployment
在 Kubernetes 中,探针(Probes)用于检测容器的健康状态,主要包括以下三种:
假如 Deployment 未配置这些探针,可能会导致容器在异常状态下继续运行或接收流量。因此,列出所有未配置探针的 Deployment 是一个常见的运维需求。
列出所有未配置探针的 Deployment

以下是一个 Shell 脚本,用于列出 Kubernetes 集群中所有未配置探针的 Deployment:
  1. #!/bin/bash
  2. # 设置命名空间(默认为所有命名空间)
  3. NAMESPACE="${1:-}"
  4. # 获取所有 Deployment
  5. if [[ -z "$NAMESPACE" ]]; then
  6.   DEPLOYMENTS=$(kubectl get deployments --all-namespaces -o json)
  7. else
  8.   DEPLOYMENTS=$(kubectl get deployments -n "$NAMESPACE" -o json)
  9. fi
  10. # 解析 Deployment
  11. echo "$DEPLOYMENTS" | jq -r '
  12.   .items[] |
  13.   select(
  14.     (.spec.template.spec.containers[]? |
  15.       (.livenessProbe? == null) and
  16.       (.readinessProbe? == null) and
  17.       (.startupProbe? == null)
  18.     )
  19.   ) |
  20.   "Namespace: \(.metadata.namespace) | Deployment: \(.metadata.name)"
  21. '
复制代码
脚本阐明

使用方法

扩展功能

总结

通过该脚本,可以快速列出 Kubernetes 集群中所有未配置探针的 Deployment,资助运维人员及时发现潜在问题并优化容器健康检查配置。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4