Skip to main content

Jenkins -> k8s

  • Есть Jenkins вне кластера. Дополнительно установлен плагин Kubernetes. Остальные нужные плагины подтянутся сами (Kubernetes client API, ...).

jenkins_k8s_1.JPG

  • Есть кластер 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 понимается (как я на данный момент догнал)