我有两个 Pod,第一个 Pod 重启后,另一个应该会在它之后自动重启。 Pod 是使用不同的部署创建的
答案 0 :(得分:1)
您可以用 python 或任何语言写下脚本,以便在重新启动后立即为 POD 或 部署 寻找事件以这种方式推出第二个部署 POD 的部署将重新启动。
您可以在一个 POD 内或作为部署运行脚本,它将持续监控 Deployment-1 并在 中发生任何更改时重新启动 deployment-2部署-1。
python 客户端示例
import logging
import time
from kubernetes import client, config, watch
import json
import requests
import time
logger = logging.getLogger('k8s_events')
logger.setLevel(logging.DEBUG)
# If running inside pod
config.load_incluster_config()
# If running locally
#config.load_kube_config()
v1 = client.CoreV1Api()
v1ext = client.ExtensionsV1beta1Api()
w = watch.Watch()
mydict={}
webhook_url = '';
while True:
pod_list= v1.list_namespaced_pod("default");
此外,您可以编写检查重启计数的逻辑。
https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api/