Как я могу подключиться к 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.

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