Запуск команды kubectl в Jenkins с использованием кластера minikube kubernetes

У меня есть jenkins на моем http://localhost:8080/, и я создал проект, который будет запускать команду kubectl для подключения к кластеру Kubernetes с помощью (minikube)

Я пытаюсь запустить команду Windows C: \ Program Files (x86) \ Jenkins \ workspace \ test2> kubectl apply -f. \ My-deployment.yaml

Вот информация о кластере minikube, который мастер Kubernetes работает по адресу https://192.168.99.100:8443.

в Jenkins моя среда сборки похожа на  вот моя конфигурация kubernetes kubectl в Jenkins

Есть ли учетные данные по умолчанию при подключении к minikube? Я использовал default-admin без пароля или admin / admin

Я получаю эту ошибку во время сборки Jenkins

C:\Program Files (x86)\Jenkins\workspace\test2>kubectl apply -f .\my-deployment.yaml 

error: You must be logged in to the server (the server has asked for the client to provide credentials)

Спасибо за ответы.


person bherto39    schedule 04.08.2017    source источник


Ответы (1)


Minikube использует сертификаты SSL для подключения к серверу API. Затем вам нужно использовать этот сертификат, чтобы правильно идентифицировать себя. Вы можете найти информацию в вашем .kube/config файле.

person Javier Salmeron    schedule 04.08.2017
comment
Спасибо, Хавьер, из .kube / config я использовал эквивалентные данные сертификата: (я думаю, что это преобразованный Bas64 apiserver.crt из кластера. - person bherto39; 18.09.2017