apiVersion: extensions/v1beta1 kind: Deployment metadata: labels: app: geo-service name: geo-service annotations: kubernetes.io/change-cause: "${TIMESTAMP} Deployed commit id: ${COMMIT}" spec: replicas: 1 selector: matchLabels: app: geo-service strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: labels: app: geo-service spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 podAffinityTerm: labelSelector: matchExpressions: - key: "app" operator: In values: - geo-service topologyKey: kubernetes.io/hostname containers: - name: geo-service resources: limits: memory: "100Mi" requests: memory: "100Mi" imagePullPolicy: Always image: registry.gitlab.com/unboundsoftware/dancefinder/geo-service:${COMMIT} restartPolicy: Always