전체 글 103

[Jenkins] JCasC로 프로젝트(job) 이름 규칙 정하기

개요 Jenkins를 관리할 때 프로젝트 이름에 규칙을 지정하고 준수가 필요하다면 Jenkins 관리 > 시스템 설정 > Restrict project naming 메뉴에서 정규식으로 지정할 수 있다. 하지만 helm으로 k8s 클러스터에 배포한 경우 JCasC로 설정을 하지 않으면 pod 재생성 시 설정이 지워져 다시 설정이 필요하다. 매번 설정을 다시 하는 것이 번거롭기 때문에 JCasC에 포함하여 helm으로 함께 배포하고자 한다. JCasC 란? Jenkins Configuration as Code의 약자로 Jenkins 설정을 UI가 아닌 코드로 지정하는 기능이다. ldap, 보안 설정 등 다양한 설정을 지정할 수 있으며, 설정이 코드에 남기 때문에 동일한 설정으로 여러 서버를 생성하거나 복구하..

Cloud & DevOps/CICD 2023.02.18

[Jenkins] jnlp agent

개요 kubernetes에 hem을 통해 jenkins를 배포할 때 Master는 statefulset으로, Agent는 Job 실행 시마다 Pod로 뜨게 설정할 수 있다. 이때 Master와 Agent를 연결하기 위해 JNLP(Java Network Launch Protocol)를 사용하고, 기본 agent 이미지인 jenkins/inbound-agent에 포함되어 있다. K8S에서 jnlp agent 사용하기 Jenkins를 k8s에 배포할 때 helm 차트를 주로 활용한다. values.yaml 파일에 아래 처럼 agent 설정이 포함되어있다. jenkins/inbound-agent 이미지에 tag로 다양한 버전을 지정할 수 있는데, controller와 일치하는 jdk 버전이 포함된 이미지(ex...

Cloud & DevOps/CICD 2023.02.18

[CKA][실습] 1. Core Concepts (2)

CKA 취득을 위해 Kodecloud의 CKA 실습 내용을 정리한 글 입니다. Practice Test - Namespaces $ alias k=kubectl $ k get ns $ k get po -n research #특정 ns에 pod 생성 $ k run redis --image=redis -n finance $ k get po -A 기타 : 같은 namespace내의 service를 호출할 때는 service 이름만으로 가능 다른 namaspace의 service를 호출할 때는 FQDN으로 가능 ..svc.cluster.local Practice Test - Services $ k get svc ## service의 label 확인 $ k label svc kubernetes --list=true..

기타/자격증 2023.02.05

[CKA][실습] 1. Core Concepts

CKA 취득을 위해 Kodecloud의 CKA 실습 내용을 정리한 글 입니다. Practice Test - PODs alias k=kubectl k run nginx --image=nginx #Pod의 이미지 확인 k describe po [이름] -n [ns] #Pod가 배포된 노드 확인 k get po -n [ns] -o wide k delete po webapp #Pod 수정 k run redis --image=redis123 k edit po redis 오류 케이스 : 존재하지 않는 image로 Pod를 만든 경우 Practice Test - ReplicaSets k get rs k get rs -o wide kubectl create deployment --image=nginx nginx --d..

기타/자격증 2023.02.04
반응형