(资料图片仅供参考)
在Kubernetes中使用存活性探针非常简单。只需在容器规格中添加livenessProbe字段,然后指定探针的类型、检查频率、超时时间等参数即可。以下是一个使用HTTP存活性探针的示例:
apiVersion: v1kind: Podmetadata: name: my-podspec: containers: - name: my-container image: my-image livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 5 periodSeconds: 10
在上面的示例中,我们在容器规格中添加了一个名为my-container的容器,并指定了一个HTTP存活性探针。探针将每10秒钟发送一个HTTP GET请求到容器的端口8080,并期望获得响应代码200。如果探针未能获得响应或者响应代码不是200,则Kubernetes将在5秒钟后重新启动该容器。
除了HTTP存活性探针外,我们还可以使用TCP存活性探针和Exec存活性探针。以下是一个使用TCP存活性探针的示例:
apiVersion: v1kind: Podmetadata: name: my-podspec: containers: - name: my-container image: my-image livenessProbe: tcpSocket: port: 8080 initialDelaySeconds: 5 periodSeconds: 10
在上面的示例中,我们将TCP存活性探针添加到了my-container容器中。探针将每10秒钟检查容器中的TCP套接字是否处于活动状态。如果套接字不活动或容器无法接受传入连接请求,则Kubernetes将在5秒钟后重新启动该容器。
最后,以下是一个使用Exec存活性探针的示例:
apiVersion: v1kind: Podmetadata: name: my-podspec: containers: - name: my-container image: my-image livenessProbe: exec: command: - /bin/sh - -c - ps aux | grep my-process initialDelaySeconds: 5 periodSeconds: 10
在上面的示例中,我们使用Exec存活性探针来检查容器中是否正在运行my-process进程。探针将每10秒钟运行一次命令ps aux | grep my-process,并检查退出代码是否为0。如果进程未运行或命令返回非零退出代码,则Kubernetes将在5秒钟后重新启动该容器。
X 关闭
2月7日,在北京冬奥会短道速滑男子1000米A...
科技日报合肥2月8日电 (记者吴长锋)8日...
在北京冬奥会自由式滑雪女子大跳台决赛中...
2月8日,当看到中国选手谷爱凌以漂亮的高...
科技日报北京2月8日电 (记者张佳星)记...
人民网北京2月9日电 (记者王连香)记者...
科技日报北京2月8日电 (记者张梦然)据...
科技日报讯 (记者马爱平 通讯员赵鹏跃...
2月2日,海军航空兵某旅组织战备巡逻。刘...
“前方道路遭‘敌’破坏,车辆无法通过。...
Copyright © 2015-2022 南非产业园区网版权所有 备案号:沪ICP备2022005074号-13 联系邮箱:58 55 97 3@qq.com