apiVersion: apps/v1 kind: Deployment metadata: name: lingonpaj-site labels: app.kubernetes.io/name: lingonpaj-site annotations: kubernetes.io/change-cause: "${TIMESTAMP} Deployed commit id: ${COMMIT}" spec: replicas: 2 strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 1 minReadySeconds: 30 selector: matchLabels: app.kubernetes.io/name: lingonpaj-site template: metadata: labels: app.kubernetes.io/name: lingonpaj-site spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 podAffinityTerm: labelSelector: matchExpressions: - key: "app.kubernetes.io/name" operator: In values: - lingonpaj-site topologyKey: kubernetes.io/hostname containers: - name: lingonpaj-site readinessProbe: httpGet: path: /health port: 80 initialDelaySeconds: 5 periodSeconds: 5 timeoutSeconds: 5 imagePullPolicy: Always image: oci.unbound.se/unboundsoftware/lingonpaj-site:${COMMIT} ports: - containerPort: 80 resources: requests: cpu: 5m memory: 5Mi limits: cpu: 300m memory: 300Mi --- apiVersion: v1 kind: Service metadata: name: lingonpaj-site labels: app.kubernetes.io/name: lingonpaj-site spec: type: NodePort selector: app.kubernetes.io/name: lingonpaj-site ports: - port: 80 targetPort: 80