apiVersion: extensions/v1beta1 kind: Deployment metadata: name: lingonpaj-site labels: app: 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: lingonpaj-site template: metadata: labels: app: lingonpaj-site spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 podAffinityTerm: labelSelector: matchExpressions: - key: "app" 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: registry.gitlab.com/unboundsoftware/lingonpaj-site:${COMMIT} ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: lingonpaj-site labels: app: lingonpaj-site spec: type: NodePort selector: app: lingonpaj-site ports: - port: 80 targetPort: 80