github.com/nais/knorten@v0.0.0-20240104110906-55926958e361/k8s/deployment.yaml (about) 1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: knorten 5 namespace: knada-system 6 labels: 7 app: knorten 8 spec: 9 replicas: 2 10 selector: 11 matchLabels: 12 app: knorten 13 template: 14 metadata: 15 labels: 16 app: knorten 17 spec: 18 serviceAccountName: knorten 19 containers: 20 - name: knorten 21 image: europe-north1-docker.pkg.dev/knada-gcp/knada-north/knorten 22 ports: 23 - containerPort: 8080 24 env: 25 - name: "GIN_MODE" 26 value: "release" 27 - name: AIRFLOW_CHART_VERSION 28 valueFrom: 29 configMapKeyRef: 30 name: helm-repos 31 key: airflow_chart_version 32 - name: JUPYTER_CHART_VERSION 33 valueFrom: 34 configMapKeyRef: 35 name: helm-repos 36 key: jupyter_chart_version 37 - name: AIRFLOW_EGRESS_NETPOL 38 value: /root/.config/netpol/default-egress-airflow-worker.yaml 39 - name: ADMIN_GROUP 40 value: nada@nav.no 41 - name: VM_NETWORK_CONFIG 42 value: network=knada-vpc,subnet=knada,no-address 43 - name: GCP_PROJECT 44 value: knada-gcp 45 - name: GCP_REGION 46 value: europe-north1 47 - name: GCP_ZONE 48 value: europe-north1-b 49 - name: ELECTOR_PATH 50 value: localhost:4040 51 envFrom: 52 - secretRef: 53 name: knorten 54 volumeMounts: 55 - name: helm-repos-config 56 mountPath: /root/.config/helm/repositories.yaml 57 subPath: repositories.yaml 58 resources: 59 limits: 60 memory: 2Gi 61 requests: 62 cpu: 200m 63 memory: 256Mi 64 - name: cloudsql-proxy 65 command: 66 - /cloud-sql-proxy 67 - --max-sigterm-delay=30s 68 - --address=0.0.0.0 69 - --port=5432 70 - knada-gcp:europe-north1:knorten-north 71 image: gcr.io/cloud-sql-connectors/cloud-sql-proxy:2.6.0-alpine 72 ports: 73 - containerPort: 5432 74 protocol: TCP 75 securityContext: 76 allowPrivilegeEscalation: false 77 capabilities: 78 drop: 79 - ALL 80 privileged: false 81 readOnlyRootFilesystem: true 82 runAsGroup: 2 83 runAsNonRoot: true 84 runAsUser: 2 85 terminationMessagePath: /dev/termination-log 86 terminationMessagePolicy: File 87 - name: elector 88 image: europe-north1-docker.pkg.dev/nais-io/nais/images/elector:20230310-120406-3b3cc7d 89 command: 90 - /elector 91 - --election=knorten 92 - --http=localhost:4040 93 - --election-namespace=knada-system 94 env: 95 - name: ELECTOR_LOG_FORMAT 96 value: json 97 volumes: 98 - name: helm-repos-config 99 configMap: 100 name: helm-repos