tilt/deployment.yaml (164 lines of code) (raw):
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
meta.helm.sh/release-name: eks-anywhere-packages
meta.helm.sh/release-namespace: eksa-packages
labels:
app.kubernetes.io/instance: eks-anywhere-packages
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: eks-anywhere-packages
# app.kubernetes.io/version: v0.0.0-be347fd9eef0cabfc4204b43832dfe95206e0a17
# helm.sh/chart: eks-anywhere-packages-0.0.0-be347fd9eef0cabfc4204b43832dfe95206
name: eks-anywhere-packages
namespace: eksa-packages
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
control-plane: controller-manager
strategy:
type: Recreate
template:
metadata:
creationTimestamp: null
labels:
control-plane: controller-manager
spec:
containers:
- args:
- server
- --verbosity=6
- --health-probe-bind-address=:8081
- --metrics-bind-address=127.0.0.1:8080
- --leader-elect
command:
- /package-manager
env:
- name: ENABLE_WEBHOOKS
value: "true"
- name: EKSA_PUBLIC_KEY
value: MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnP0Yo+ZxzPUEfohcG3bbJ8987UT4f0tj+XVBjS/s35wkfjrxTKrVZQpz3ta3zi5ZlgXzd7a20B1U1Py/TtPsxw==
- name: HTTP_PROXY
- name: HTTPS_PROXY
- name: NO_PROXY
- name: CLUSTER_NAME
value: eksa-test-a1fbec0
- name: HELM_CONFIG_HOME
value: /tmp/config
image: packages-controller
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /healthz
port: 8081
scheme: HTTP
initialDelaySeconds: 15
periodSeconds: 20
successThreshold: 1
timeoutSeconds: 1
name: controller
ports:
- containerPort: 9443
name: webhook-server
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /readyz
port: 8081
scheme: HTTP
initialDelaySeconds: 5
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 750m
memory: 450Mi
requests:
cpu: 100m
memory: 50Mi
securityContext:
allowPrivilegeEscalation: false
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /tmp/k8s-webhook-server/serving-certs
name: cert
readOnly: true
- mountPath: /tmp/config/registry
name: registry-mirror
readOnly: true
- mountPath: /tmp/ecr-token
name: ecr-token
readOnly: true
- mountPath: /tmp/aws-secret
name: aws-secret
dnsPolicy: ClusterFirst
initContainers:
- env:
- name: ECR_TOKEN_SECRET_NAME
value: ecr-token
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
key: AWS_ACCESS_KEY_ID
name: aws-secret
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
key: AWS_SECRET_ACCESS_KEY
name: aws-secret
- name: AWS_SESSION_TOKEN
valueFrom:
secretKeyRef:
name: aws-secret
key: AWS_SESSION_TOKEN
optional: true
- name: AWS_REGION
valueFrom:
secretKeyRef:
key: REGION
name: aws-secret
- name: CLUSTER_NAME
value: eksa-test-a1fbec0
- name: HTTP_PROXY
- name: HTTPS_PROXY
- name: NO_PROXY
image: public.ecr.aws/l0g8r8j6/ecr-token-refresher:v0.0.0-be347fd9eef0cabfc4204b43832dfe95206e0a17
imagePullPolicy: IfNotPresent
name: init-job
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
nodeSelector:
kubernetes.io/os: linux
restartPolicy: Always
schedulerName: default-scheduler
securityContext:
runAsNonRoot: true
serviceAccount: eks-anywhere-packages-serviceaccount
serviceAccountName: eks-anywhere-packages-serviceaccount
terminationGracePeriodSeconds: 10
volumes:
- name: cert
secret:
defaultMode: 420
secretName: webhook-server-cert
- name: registry-mirror
secret:
defaultMode: 420
optional: true
secretName: registry-mirror-cred
- name: ecr-token
secret:
defaultMode: 420
optional: true
secretName: ecr-token
- name: aws-secret
secret:
defaultMode: 420
optional: true
secretName: aws-secret