apiVersion: apps/v1 kind: Deployment metadata: annotations: linkerd.io/inject: enabled labels: name: LABEL name: RESOURCE_NAME namespace: production spec: replicas: 1 selector: matchLabels: app: RESOURCE_NAME strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 0 template: metadata: annotations: linkerd.io/inject: enabled labels: app: RESOURCE_NAME spec: containers: - image: REPOSITORY/IMAGE name: RESOURCE_NAME env: - name: KUBERNETES_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: CONTAINER_CORE_LIMIT valueFrom: resourceFieldRef: resource: limits.cpu - name: CONTAINER_MAX_MEMORY valueFrom: resourceFieldRef: resource: limits.memory - name: DATABASE_URL valueFrom: configMapKeyRef: name: endpoints key: dbGateway.url - name: AMQ_URL valueFrom: configMapKeyRef: name: endpoints key: amqStomp.url - name: BROKER_USER valueFrom: secretKeyRef: name: amq key: amq.username - name: BROKER_PASSWORD valueFrom: secretKeyRef: name: amq key: amq.password - name: DB_GATEWAY_URL valueFrom: configMapKeyRef: name: endpoints key: dbGateway.url - name: FILTER_URL valueFrom: configMapKeyRef: name: endpoints key: spamFilter.url - name: SENTIMENT_URL valueFrom: configMapKeyRef: name: endpoints key: sentiment.url - name: API_KEY valueFrom: secretKeyRef: name: twitter key: twitter.api.key - name: API_SECRET valueFrom: secretKeyRef: name: twitter key: twitter.api.secret - name: ACCESS_TOKEN valueFrom: secretKeyRef: name: twitter key: twitter.access.token - name: ACCESS_SECRET valueFrom: secretKeyRef: name: twitter key: twitter.access.secret ports: - containerPort: 9090 name: RESOURCE_NAME # livenessProbe: # httpGet: # path: /health # port: 9090 # initialDelaySeconds: 30 # periodSeconds: 30 # timeoutSeconds: 1 # successThreshold: 1 # failureThreshold: 1 # readinessProbe: # httpGet: # port: 9090 # path: /readiness # initialDelaySeconds: 30 # periodSeconds: 5 # timeoutSeconds: 1 # successThreshold: 1 # failureThreshold: 1 imagePullPolicy: Always resources: requests: cpu: 100m memory: 64Mi limits: cpu: 500m memory: 256Mi securityContext: capabilities: add: - NET_ADMIN - NET_RAW restartPolicy: Always imagePullSecrets: - name: registry-cryptosky-image-registry