Kubectl использовать конфигурацию для аутентификации

Я создаю конвейер для развертывания некоторого приложения в kubernetes.

Мне были предоставлены учетные данные для аутентификации в виде файла yaml, подобного следующему:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0tL******0tLS0t
    server: https://api.whatever.com
  name: gs-name-clientcert
contexts:
- context:
    cluster: gs-name-clientcert
    user: gs-name-clientcert-user
  name: gs-name-clientcert
current-context: gs-name-clientcert
kind: Config
preferences: {}
users:
- name: gs-name-clientcert-user
  user:
    client-certificate-data: LS************RS0tLS0t
    client-key-data: LS0tL***********tLQ==

Как я могу указать kubectl использовать этот файл конфигурации, когда я использую команду применения? Спасибо.

Есть несколько способов: 1-й export KUBECONFIG=/path/to/yaml, 2-й, поместить yaml в каталог по умолчанию, например, ~/.kube/config, 3-й, использовать флаг --kubeconfig /path/to/yaml при использовании команд kubectl

P.... 15.02.2023 15:12

Я попробовал --kubeconfig, он говорит: error: error loading config file "/var/cred-deployer.yaml": yaml: line 5: mapping values are not allowed in this context

DeejonZ 15.02.2023 15:15

содержание /var/cred-deployer.yaml такое же, как и в вопросе?

P.... 15.02.2023 15:24

хорошо, я решил, отступ был неправильным. Большое спасибо за вашу помощь.

DeejonZ 16.02.2023 09:55

@DeejonZ Поскольку ваша проблема решена, вы можете опубликовать процедуру, которой вы следовали, в качестве решения и принять ее для лучшего охвата сообщества.

Mayur Kamble 16.02.2023 12:45

Пожалуйста, добавьте свой ответ в качестве решения, и я приму его

DeejonZ 16.02.2023 13:53
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

путь к файлу kubeconfig:

Конфиг изменяет файлы kubeconfig с помощью таких подкоманд, как «kubectl config set current-context my-context». Порядок загрузки следует следующим правилам:

  1. Если установлен флаг –kubeconfig, то загружается только этот файл. Флаг может быть установлен только один раз, и слияние не происходит.

  2. Если установлена ​​переменная среды $KUBECONFIG, то она использует список путей (обычные правила разграничения путей для вашей системы). Эти пути сливаются воедино. Когда значение изменяется, оно изменяется в файле, определяющем раздел. Когда значение создается, оно создается в первом существующем файле. Если файлов в цепочке не существует, создается последний файл в списке.

  3. В противном случае используется ${HOME}/.kube/config и слияние не происходит.

    ПОДКОМАНДА конфигурации kubectl

    Параметры

    --kubeconfig="": использовать определенный файл kubeconfig

Для получения дополнительной информации обратитесь к команде kubectl config , а также перейдите по пути файла конфигурации.

Также проверьте отступ вашего файла конфигурации:

  • Если вы используете TAB для отступа или любой другой цели. Используйте только символы ПРОБЕЛ.

  • Чтобы найти ошибки отступа, используйте моноширинные шрифты для просмотра и редактирования YAML.

Для получения дополнительной информации об отступах см. Отступы в YAML

Другие вопросы по теме