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