Я пытаюсь создать развертывание, развернутое на экземпляре K8S, на котором выполняется миграция служб. Для этого прямо сейчас нужен kubeconfig как часть кода. У нас нет доступа для создания учетных записей служб. У нас также есть двоичный файл kubectl внутри контейнера, который выполняет некоторые операции. Как лучше всего использовать kubeconfig в качестве входных данных?
Смонтируйте том kubeconfig, который находится в Secret
, а затем укажите KUBECONFIG
переменная среды по пути, в котором Secret
установлен
kind: Secret
metadata:
name: my-k-config
stringData:
my-kubeconfig: |
clusters:
- ... etc etc
---
kind: Pod
spec:
containers:
- name: sample
command: ["kubectl", "get", "namespaces"]
env:
- name: KUBECONFIG
value: /k-cfg/my-kubeconfig
volumeMounts:
- name: k-config
mountPoint: /k-cfg
volumes:
- name: k-config
secret:
secretName: my-k-config