Pod
pod 是K8s中最小的可部署单元,用于容纳一个或多个容器。Pod为容器提供了一个共享的环境,包括网络命名空间、存储卷和IP地址。
pod的阶段(phase)
Pod 生命周期详细解析:
1. 创建与调度阶段:
2. 运行:
在 Pod 中定义探针是为了监控容器的健康状况。在上述提供的 YAML 示例中,定义了一个 readinessProbe
,该探针使用 HTTP GET 请求检查容器的 /health
路径是否可达。以下是该探针的配置细节:
PodReadyToStartContainersCondition:
如果启用了 PodReadyToStartContainersCondition 特性门控,Kubelet 会通过 Pod 的 status.conditions
字段中的 PodReadyToStartContainers
状态来报告 Pod 是否达到了初始化里程碑。这个条件反映了 Pod 是否具备了运行容器的必要条件,例如 Init 容器的成功完成、网络的正确配置等。 PodReadyToStartContainersCondition 的设置为 True 表示 Pod 已经准备好开始运行容器。
3. 终止阶段:
k8中的三种不同类型的探针
在 Kubernetes 中,探针(Probes)用于定期检查容器的健康状态,以确保容器能够正常运行。主要有三种类型的探针:livenessProbe
、readinessProbe
和 startupProbe
。
1. livenessProbe
存活探针:
2. readinessProbe
就绪探针:
3. startupProbe
启动探针:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。