Jenkins -> k8s
- Есть Jenkins вне кластера. Дополнительно установлен плагин Kubernetes. Остальные нужные плагины подтянутся сами (Kubernetes client API, ...).
- Есть кластер k8s с доступным для Jenkins внешним адресом. Внутри кластера есть одна нода с доступом в Интернет (доступ с ноды для приложенного pipeline критичен).
- На кластере создаем namespace, пользователя jenkins, токен
kubectl create namespace jenkins kubectl create sa jenkins -n jenkins kubectl create token jenkins -n jenkins --duration=8760h #здесь отобразится токен, его нужно сохранить, затем добавим в настройки Cloud kubectl create rolebinding jenkins-admin-binding --clusterrole=admin --serviceaccount=jenkins:jenkins --namespace=jenkins
- Под термином Cloud в Jenkins понимается (как я на данный момент догнал)