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