Containers

Kubernetes config for pipelines, cronjobs, etcetera

apiVersion: apps/v1
kind: Deployment
metadata:
  name: multi-cloud-cli
  labels:
    app: multi-cloud-cli
spec:
  replicas: 1
  selector:
    matchLabels:
      app: multi-cloud-cli
  template:
    metadata:
      labels:
        app: multi-cloud-cli
    spec:
      serviceAccountName: multi-cloud-cli-sa
      containers:
        - name: multi-cloud-cli
          image: multi-cloud-cli:latest   # replace with your registry/image
          imagePullPolicy: IfNotPresent
          stdin: true
          tty: true
          command: ["/bin/bash", "-lc"]
          args: ["sleep infinity"]  # keep pod running
          volumeMounts:
            - name: aws-credentials
              mountPath: /home/dev/.aws
              readOnly: true
            - name: gcp-credentials
              mountPath: /home/dev/.config/gcloud
              readOnly: true
            - name: azure-credentials
              mountPath: /home/dev/.azure
              readOnly: true
            - name: doctl-credentials
              mountPath: /home/dev/.config/doctl
              readOnly: true
      volumes:
        - name: aws-credentials
          secret:
            secretName: aws-credentials
        - name: gcp-credentials
          secret:
            secretName: gcp-credentials
        - name: azure-credentials
          secret:
            secretName: azure-credentials
        - name: doctl-credentials
          secret:
            secretName: doctl-credentials