chart 3.0

This commit is contained in:
2026-09-05 19:07:31 +06:00
parent efc506e5de
commit 67786a0160
31 changed files with 348 additions and 773 deletions
-12
View File
@@ -1,9 +1,5 @@
{{- if .Values.nats.enabled }}
{{- $name := include "hrbox.component" (dict "ctx" . "name" "nats") -}}
{{/*
Брокер сообщений. Селектор StatefulSet намеренно оставлен таким же, как в
чарте 2.x: он неизменяем, и его правка потребовала бы пересоздания объекта.
*/}}
---
apiVersion: apps/v1
kind: StatefulSet
@@ -30,8 +26,6 @@ spec:
name: {{ printf "%s-config" $name }}
- name: pid
emptyDir: {}
# Общее пространство процессов нужно перезагрузчику конфигурации:
# он посылает сигнал процессу nats-server из соседнего контейнера.
shareProcessNamespace: true
terminationGracePeriodSeconds: {{ .Values.nats.terminationGracePeriodSeconds }}
{{- include "hrbox.imagePullSecrets" . | nindent 6 }}
@@ -63,9 +57,6 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
# Адрес, который нода объявляет остальным участникам кластера.
# Сегмент svc обязателен: без него имя не резолвится и ноды
# не находят друг друга.
- name: CLUSTER_ADVERTISE
value: $(POD_NAME).{{ $name }}.$(POD_NAMESPACE).svc.{{ .Values.cluster.domain }}
{{- include "hrbox.resources" (dict "ctx" . "component" "nats") | indent 10 }}
@@ -91,8 +82,6 @@ spec:
initialDelaySeconds: 10
timeoutSeconds: 5
lifecycle:
# Перевод ноды в lame duck: она перестаёт принимать новые
# подключения и даёт клиентам время переподключиться к соседям.
preStop:
exec:
command:
@@ -140,7 +129,6 @@ metadata:
labels:
{{- include "hrbox.labels" (dict "ctx" . "name" "nats") | nindent 4 }}
spec:
# Headless: клиентам нужны адреса конкретных нод, а не общий VIP.
clusterIP: None
selector:
app.kubernetes.io/name: nats