- [실습] Jenkins with Kubernetes2024년 04월 20일
- yeongki0944
- 작성자
- 2024.04.20.:51
AEWS 2기 Jenkins with kubernetes 실습
- Jenkins 로컬 설치
- jenkins 유저(리눅스 유저)가 .kube/config를 통해 eksctl, kubectl 명령어를 수행할 수 있도록 설정
- Pipeline에서 kubectl apply ~~ 명령어 실행
# jenkins 사용자에서 아래 작업 진행 whoami mkdir ~/.kube # root 계정에서 아래 복사 실행 cp ~/.kube/config /var/lib/jenkins/.kube/config chown jenkins:jenkins /var/lib/jenkins/.kube/config # jenkins 사용자에서 aws eks 사용(sts 호출 등)을 위한 자격증명 설정 aws configure AWS Access Key ID [None]: AKIA5ILF2### AWS Secret Access Key [None]: ### Default region name [None]: ap-northeast-2 # jenkins 사용자에서 kubectl 명령어 사용 확인 kubectl get pods -A
pipeline { agent any tools { jdk 'jdk-17' } environment { DOCKERHUB_USERNAME = '*gasida*' GITHUB_URL = '<https://github.com/*gasida*/aews-cicd.git>' // deployment-svc.yaml -> image: *gasida*/myweb:v1.0.0 DIR_NUM = '3' } stages { stage('Container Build') { steps { // 릴리즈파일 체크아웃 checkout scmGit(branches: [[name: '*/main']], extensions: [[$class: 'SparseCheckoutPaths', sparseCheckoutPaths: [[path: "/${DIR_NUM}"]]]], userRemoteConfigs: [[url: "${GITHUB_URL}"]]) // 컨테이너 빌드 및 업로드 sh "docker build -t ${DOCKERHUB_USERNAME}/myweb:v1.0.0 ./${DIR_NUM}" sh "docker push ${DOCKERHUB_USERNAME}/myweb:v1.0.0" } } stage('K8S Deploy') { steps { sh "kubectl apply -f ./${DIR_NUM}/deploy/deployment-svc.yaml" } } } }
- Jenkins on Kubernetes
다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)