有没有办法让kubernetes-service在服务被删除或宕机的情况下重新启动?
我们在文件service-zookeeper-group.yaml中定义了两个服务
在进行随机检查时,我们发现服务"zk-group“丢失。(可能是有人不小心删除了)
zk-service LoadBalancer 10.88.12.113 10.128.0.3 2181:32581/TCP
zk-group ClusterIP None <none> <none>有没有办法对"zk-group“服务执行”活性“检查,并在服务宕机时启动该服务?
service-zookeeper-group.yaml
kind: Service
metadata:
name: zk-group
namespace: {{ .Release.Namespace }}
labels:
app: {{ .Release.Name }}-zk-app
spec:
clusterIP: None
selector:
app: {{ .Release.Name }}-zk-app
apiVersion: v1
kind: Service
metadata:
name: zk-service
annotations:
cloud.google.com/load-balancer-type: "Internal"
labels:
app: {{ .Release.Name }}-zk-app
spec:
ports:
- protocol: TCP
name: tcp-{{ .Values.zk.port }}
port: {{ .Values.zk.port }}
targetPort: {{ .Values.zk.port }}
type: LoadBalancer
loadBalancerIP: {{ .Values.networking.loadBalancerIP }}
loadBalancerSourceRanges: {{ .Values.networking.loadBalancerSourceRanges | toJson }}
selector:
app: {{ .Release.Name }}-zk-app发布于 2021-01-08 05:16:49
没有Kubernetes“本机”实用程序来检查服务是否存在,如果不存在,则创建一个服务。如果你真的需要这个功能,你可能需要用Kubernetes Controller扩展你的集群。
您可以使用GitOps模式利用GitOps控制器(如Flux或Argo )重新创建所需的状态。如果有人真的“意外”删除了资源,这些控制器将确保在给定的时间段内重新应用所需的状态。
“可能有人不小心删除了它”
你的具体案例听起来更像是缺乏监控和治理:
https://stackoverflow.com/questions/65619394
复制相似问题