Как я могу подключиться к k3d kubernetes, запущенному на моем хосте, к контейнеру докеров Jenkins
Я запускаю контейнер докеров Jenkins, в котором я хочу настроить плагин Kubernetes, для которого требуется передача файла kubeconfig. Как я могу указать файл kubeconfig на моем локальном компьютере на Jenkins, работающий в контейнере? Я запускаю кластер k3d Kubernetes на своем хост-компьютере.
1 ответ
Вы можете подключить каталог хоста к контейнеру.
Таким образом, ваш каталог хоста будет доступен внутри контейнера Jenkins, и вы также сможете получить доступ к файлам.
Таким образом просто смонтируйте свой
.kube
папку в контейнер Jenkins, в котором хранится файл. И вы можете использовать этот путь в конфигурации jenkin.
Создайте домашний каталог для Jenkins на хосте.
sudo mkdir /mykubeconfig
скопируйте и вставьте
kubeconfig
файл внутри созданного выше каталога
Запустите последний контейнер Jenkins, используя следующую команду.
docker run -d -p 8080:8080 -p 50000:50000 -v /mykubeconfig:/var/jenkins_home jenkins
Теперь вы сможете получить доступ к jenkins через хост-порт 8080.