Kubernetes kubeconfig внутри модуля

Я пытаюсь создать развертывание, которое развернуто на экземпляре K8S, на котором выполняется миграция служб. Для этого прямо сейчас нужен kubeconfig как часть кода. У нас нет доступа для создания учетных записей служб. У нас также есть двоичный файл kubectl внутри контейнера, который выполняет некоторые операции. Как лучше всего использовать kubeconfig в качестве входных данных?

1
задан 21 April 2020 в 19:29
1 ответ

Смонтируйте том 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
1
ответ дан 22 April 2020 в 02:54

Теги

Похожие вопросы