core-deployments/fip-controller/4-deployment.yaml
Aaron Riedel 8449839a98
Some checks failed
ci/woodpecker/push/yamllint Pipeline failed
add fip-controller
2025-05-27 21:27:28 +02:00

71 lines
2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: fip-controller
namespace: fip-controller
spec:
replicas: 3
selector:
matchLabels:
app: fip-controller
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 0
maxUnavailable: 1
template:
metadata:
labels:
app: fip-controller
spec:
tolerations:
- key: node-role.kubernetes.io/control-plane
operator: Exists
effect: NoSchedule
- key: node-role.kubernetes.io/master
operator: Exists
effect: NoSchedule
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- fip-controller
topologyKey: kubernetes.io/hostname
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node-role.kubernetes.io/control-plane
operator: Exists
serviceAccountName: fip-controller
containers:
- name: fip-controller
image: yolokube/hcloud-fip-controller:v0.6.0 # cbeneke/hcloud-fip-controller:v0.4.0
imagePullPolicy: IfNotPresent
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
envFrom:
- secretRef:
name: hcloud-fip-controller
volumeMounts:
- name: config
mountPath: /app/config
volumes:
- name: config
configMap:
name: hcloud-fip-controller