Kubernetes 应用管理:健康检查、资源管理与数据持久化
1. 健康检查
1.1 进程健康检查与存活检查
在 Kubernetes 中,当应用作为容器运行时,会通过进程健康检查自动保持其存活状态。此检查仅确保应用的主进程在运行,若进程停止,Kubernetes 会重启它。然而,多数情况下简单的进程检查并不足够,比如进程死锁但仍在运行时,进程健康检查仍会认为应用正常。
为解决这一问题,Kubernetes 引入了应用存活检查。存活健康检查会运行特定于应用的逻辑(如加载网页),以验证应用不仅在运行,还能正常工作。这些存活健康检查需在 Pod 清单中定义。
1.2 存活探针示例
以下是一个为 kuard 容器添加存活探针的示例:
apiVersion: v1
kind: Pod
metadata:
name: kuard
spec:
containers:
- image: gcr.io/kuar-demo/kuard-amd64:blue
name: kuard
livenessProbe:
httpGet:
path: /healthy
port: 8080
initialDelaySeconds: 5
timeoutSeconds: 1
periodSeconds: 10
failureThreshold: 3
ports:
- containerPort: 808
超级会员免费看
订阅专栏 解锁全文
996

被折叠的 条评论
为什么被折叠?



