Jenkins 에서 Kubernetes 로의 리소스 할당 및 배포는 여러가지 방법이 존재한다.

가장 합리적 효과적인 방법은 Jenkins Master with Slave 방식을 권장한다.

다음의 기술은 여러가지 방법중 Jenkins Master with Slave 방법론을 사용하지 않고 

Jenkins Master 외부 독립 노드에서 Plugin을 통한 Kubernetes 리소스 배포가 가능한 방법을 기술 하고자 한다.




통상적으로 다음의 기술로서도 kubernetes 리소스 배포가 가능하다.


의 Kubernetes Continuous Deploy Plugin을 사용하였다.

Kubernetes Continuous Deploy Plugin 는 Jenkins 에서 Kubernetes 클러스터에 리소스 구성을 배포하는 플러그인 이다.

기술된 방법은 다음과 같은 장점을 가지고 있다.

  • SSH를 통해 마스터 노드에서 클러스터 자격 증명을 확인하며 수동으로 구성할수 있음.
  • 동적 리소스 배포를 수행 할 수 있도록 리소스 구성에 대한 변수 대체.
  • 개인 Docker 레지스트리에 대한 Docker 로그인 자격 증명 관리.
  • kubectl Jenkins 슬레이브 노드에 툴 을 설치할 필요가 없음 





다음 방법 중 하나를 선택하여 kubeconfig 세부 정보를 제공 및 인증을 할 수 있다.

kubeconfig 콘텐츠 직접 입력.

Jenkins Master 의 Kubeconfig 경로 설정.

원격 SSH 서버에서 kubeconfig 가져 오기.



  • No labels