Я пытаюсь понять природу развертывания руля в целом.У меня есть развертывание, управляемое helm, которое вызывает службу jdbc, используя файл service.yaml.
При развертывании я четко вижу, что служба работает, в соответствии с файлом service.yaml.
Если я вручную удаляю службу, служба остается мертвой.
Мой вопрос: если я вручную удаляю службу с помощью kubectl delete, должна ли служба быть перезапущена, поскольку развертывание управляется штурвалом?Есть ли возможность настроить перезапуск службы даже при удалении вручную?Это стандартное и ожидаемое поведение.
Я перепробовал множество опций и просмотрел документы. Я не могу найти spec / option / config, который приводит к перезапуску сервисов при удалении, в отличие от пакетов, которые имеютопция «Всегда перезапускать».
apiVersion: v1
kind: Service
metadata:
name: {{ .Values.exampleJDBCService.name }}
namespace: {{ .Release.Namespace }}
spec:
type: {{ .Values.exampleJDBCService.type }}
sessionAffinity: "{{ .Values.sessionAffinity.type }}"
{{- if (eq .Values.sessionAffinity.type "ClientIP") }}
sessionAffinityConfig:
clientIP:
timeoutSeconds: {{ .Values.sessionAffinity.timeoutSeconds }}
{{- end }}
selector:
{{ template "spark-example.fullname" . }}: "true"
ports:
- protocol: TCP
port: {{ .Values.exampleJDBCService.clusterNodePort }}
targetPort: {{ .Values.exampleJDBCService.targetPort }}
{{- if (and (eq .Values.exampleJDBCService.type "NodePort") (not (empty .Values.exampleJDBCService.clusterNodePort))) }}
nodePort: {{ .Values.exampleJDBCService.clusterNodePort }}
{{- end }}