Создание конечной точки Kubernetes в VSTS приводит к ошибке - PullRequest
0 голосов
/ 29 июня 2018

Что при настройке новой конечной точки Kubernetes и нажатии «Подтвердить соединение» появляется сообщение об ошибке: «Kubconfig не содержит пользовательского поля. Пожалуйста, проверьте kubeconfig.» - всегда отображается.

Пробовал несколько способов вывода файла конфигурации безрезультатно. Я также скопировал и вставил множество примеров конфигурационных файлов из Интернета, и все они оказались с той же проблемой. Кто-нибудь был успешным в создании новой конечной точки?

Ответы [ 3 ]

0 голосов
/ 20 июля 2018

У меня была такая же проблема на VSTS.

Вот мой обходной путь, чтобы заставить Сервисное Соединение работать (в моем случае к GCloud):

  1. Аутентификация переключена на «учетную запись службы»

    1. Выполните две команды, сообщаемые значком информации рядом с полями Токен и Сертификат : "Токен для аутентификации в Kubernetes. Используйте «kubectl get serviceaccounts -o yaml» и «kubectl get secret» -o yaml ’команды для получения токена."

      kubectl get secret -o yaml > kubectl-secret.yaml

    2. Поиск внутри файла kubectl-secret.yaml значения ca.crt и токен

    3. Введите значения в VSTS в обязательные поля

0 голосов
/ 27 июля 2018

В сгенерированном конфиге, который я использовал, была дублирующая строка, устранение этой проблемы решило меня.

users:
- name: cluster_stuff_here
- name: cluster_stuff_here
0 голосов
/ 30 июня 2018

Затем следует TsuyoshiUshio / KubernetesTask выпуск 35

Я пытаюсь воспроизвести, но не могу.
Я не уверен, однако, я могу предположить, что это может не соответствовать версии кластера / kubectl, которую вы загружаете при загрузке task/kubeconfig.
Обходной путь может быть таким:

  • версию kubectl на вашем локальном компьютере и проверьте текущую версию сервера / клиента
  • указать ту же версию, что и сервер, в задаче загрузки. (по умолчанию это 1.5.2)
  • Посмотрите журнал вашего конвейера выпуска, который не прошел, вы можете увидеть, какая команда kubectl была выполнена, сделать то же самое на вашем локальном компьютере с настройкой среды вашего локального компьютера.

Дело в том, что прежде чем идти в VSTS, скачайте kubectl самостоятельно .
Затем поместите kubeconfg в папку по умолчанию, например ~/.kube/config, или установите переменные среды KUBECONFIG в двоичный файл.
Затем выполните kubectl get узлов и убедитесь, что он работает.

Мой kubeconfig отличается от вашего формата. Если вы используете AKS, команду az aks install-cli и команду az aks get-credentials.
Пожалуйста, обратитесь https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough.

Если он работает локально, файл конфигурации должен работать в среде задач VSTS . (или эта задача или VSTS имеет ошибку)

...