젠킨스 Deploy to Kubernetes 활용

좌충우돌·2021년 11월 9일
0

kubernetes

목록 보기
3/3
  1. 아래 그림과 같이 Pipeline Syntax를 활용하여 쿠버네티스와 도커레지스트리 관련 설정을 입력 >> Verify Configuration >> Generate Pipeline Script
  • Kubeconfig : 쿠버네티스의 컨피드(~./kube/config)의 경로 입력
  • Config Files : 쿠버네티스 배포 명세서 파일을 입력
  • Docker 레지스트리 주소, 계정, 패스워드 입력
  1. 쿠버네티스 배포 명세서(예를들어 deployment.yml)의 이미지 태그를 젠킨스 ${BUILD_NUMBER} 로 변경한다.
image: dockerimage_name:${BUILD_NUMBER}
  1. 젠킨스 파이프라인에 1번에서 생성한 파이프라인 스크립트를 삽입한다.(파이프라인의 나머지는 생략)
...
        stage('Docker Deploy') {
            steps{
                notifySlack('Docker Deploy')
                kubernetesDeploy configs: 'deployment.yml', dockerCredentials: [[credentialsId: 'DockerRegistryURL', url: 'http://DockerRegistryURL']], kubeConfig: [path: ''], kubeconfigId: 'kubeconfig-id', secretName: '', ssh: [sshCredentialsId: '*', sshServer: ''], textCredentials: [certificateAuthorityData: '', clientCertificateData: '', clientKeyData: '', serverUrl: 'https://']   
            }
        }
    }
...
profile
좌충우돌 회사생활

0개의 댓글