Jenkins -> k8s

Видео по настройке взаимодействия

Описание плагина Kubernetes

Описание плагина Credentials

Детальное описание Pod

Шпаргалка по k8s

jenkins_k8s_1.JPG

 jenkins_k8s_2.JPG

jenkins_k8s_3.JPG

 jenkins_k8s_4.JPG

Для работы с kubernetes нужен файл авторизации. Формат файла и настройки админа (для примера) можно посмотреть на кластере Kubernetes в 

/etc/kubernetes/admin.conf

Сохраняем его в Credentials Jenkins и тип - файл. В данном случае ID textauth. jenkins_keys_6.JPG

Важно, что рабочая директория Jenkins может (и скорее всего будет) отличаться от homedir пользователя

Pipeline:

pipeline {
  agent {
          kubernetes (kubernetesAgent(name: 'mini'))
  }
  
  stages {
    stage('Integrate Remote k8s with Jenkins ') {
      steps {
            sh "mkdir ~/.kube"
            withCredentials([file(credentialsId: 'textauth', variable: 'FILE')]) {
                sh 'cp $FILE ~/.kube/config'
                }
            sh "curl -LO 'https://dl.k8s.io/release/v1.32.2/bin/linux/amd64/kubectl'"
            sh "chmod +x kubectl"
            sh "./kubectl get nodes"
        }
    }
  }
}


Revision #5
Created 22 February 2025 15:06:44 by Admin
Updated 25 February 2025 17:21:48 by Admin