Назад | Перейти на главную страницу

Kubernetes kubeconfig внутри пода

Я пытаюсь создать развертывание, развернутое на экземпляре 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