vault: keep injector replicas on separate workers

This commit is contained in:
jenkins 2026-10-03 01:18:45 -05:00
parent 440244f3ab
commit 5f3f31849c
3 changed files with 30 additions and 0 deletions

View File

@ -39,6 +39,13 @@ spec:
# never finds /vault/secrets, and crash-loops indefinitely with no # never finds /vault/secrets, and crash-loops indefinitely with no
# indication that injection was skipped. Observed twice on ariadne. # indication that injection was skipped. Observed twice on ariadne.
replicas: 2 replicas: 2
resources:
requests:
cpu: 50m
memory: 128Mi
limits:
cpu: 500m
memory: 256Mi
agentImage: agentImage:
repository: hashicorp/vault repository: hashicorp/vault
tag: "1.17.6" tag: "1.17.6"
@ -49,6 +56,15 @@ spec:
nodeSelector: nodeSelector:
node-role.kubernetes.io/worker: "true" node-role.kubernetes.io/worker: "true"
affinity: affinity:
# Preserve the chart's spreading rule when adding node preferences.
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- topologyKey: kubernetes.io/hostname
labelSelector:
matchLabels:
app.kubernetes.io/instance: vault-injector
app.kubernetes.io/name: vault-agent-injector
component: webhook
nodeAffinity: nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms: nodeSelectorTerms:

View File

@ -3,3 +3,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- helmrelease.yaml - helmrelease.yaml
- poddisruptionbudget.yaml

View File

@ -0,0 +1,13 @@
# infrastructure/vault-injector/poddisruptionbudget.yaml
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: vault-injector
namespace: vault
spec:
minAvailable: 1
selector:
matchLabels:
app.kubernetes.io/instance: vault-injector
app.kubernetes.io/name: vault-agent-injector
component: webhook