如果另一个 pod 重启,如何在 Kubernetes 中配置自动 pod 重启

时间:2021-07-30 08:15:23

标签: kubernetes kubernetes-pod

我有两个 Pod,第一个 Pod 重启后,另一个应该会在它之后自动重启。 Pod 是使用不同的部署创建的

1 个答案:

答案 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/

官方图书馆列表:https://kubernetes.io/docs/reference/using-api/client-libraries/#officially-supported-kubernetes-client-libraries