전체 글72 코딩공부(2025.09.19)-K8S+Jenkins K8S에서 젠킨스 실행 0) 삭제 후 다시 설치kubectl delete namespace 본인네임스페이스kubectl create namespace 본인네임스페이스 1) 설치helm repo add jenkins https://charts.jenkins.iohelm repo updatehelm show values jenkins/jenkins > jenkins-values.yaml vi jenkins-values.yaml 파일 열어서 다음 내용을 변경namespaceOverride: 본인네임스페이스 helm install jenkins jenkins/jenkins -f jenkins-values.yaml -n sjb kubectl patch svc jenkins -n 본인네임스페이스 -p '{"spec.. 2025. 9. 19. 코딩공부(2025.09.18)-Jenkis Jenkis실무에서는 느린 github actions 말고 jenkis jekins 설치젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴 / CI(Continuous Integration) 툴 이라고 표현다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 / 각자 작업한 내용을 공유영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해준다. / 자동빌드 도구-github이 jenkis에 알림을 줌(1) 레포지토리 추가curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/nullecho deb [.. 2025. 9. 18. 코딩공부(2025.09.17)-깃헙액션롤링업데이트, 블루그린, 도메인연결, canary 배포 깃헙액션_롤링업데이트쿠버네티스 설정 파일(config)의 소유자를 현재 로그인한 사용자로 변경해서 해당 사용자가 쿠버네티스 명령어를 실행할 수 있게 하기 위한 거-일반 사용자가 접근하려면 권한 변경이 필요한 거test 사용자가 쿠버네티스 클러스터를 제어할 수 있게 해주기 위해서 / 기본적으로 관리자(root) 계정만 kubectl 명령어로 클러스터를 제어할 수 있어 / 일반 사용자 계정인 test에게도 쿠버네티스 관리 권한을 주는 거 /test 계정으로 로그인해서도 롤링 업데이트나 배포 관리 같은 작업을 할 수 있음 /GitHub Actions로 자동화할 때도 이런 권한 설정이 필요/ GitHub Actions가 쿠버네티스 클러스터에 명령을 내릴 수 있어야 CI/CD 파이프라인이 제대로 작동 1. 모두가.. 2025. 9. 17. 코딩공부(2025.09.16)-Ansible, HDD 추가, Namespace, 무중단배포(블루그린, 프로브) Ansible앤서블파일 ( 리눅스를 쳐야할 명령어를 파일을 만들어놓겠다) / apt nginx - 몇대 여러번 대신에Ansible은 스토리지, 서버 및 네트워킹을 자동화하는 구성 관리 플랫폼 / Ansible을 사용하여 이러한 구성 요소를 구성하면 어려운 수동 반복 작업을 자동화 가능ssh-keygenssh-copy-id test@192.102.XXXssh test@192.102.XXXapt -y install ansible-core (controller쪽에 설치) vi hosts.yml all: hosts: 192.168.100.10: 192.168.100.20: 192.168.100.30: children: webservers: hosts: 192.168.. 2025. 9. 16. 코딩공부(2025.09.15)-service mash, 포트포워딩, pm 특강 모듈에 각각서버가 필요 하나의 Deployment 안에 api-user 컨테이너(Spring Boot)와 db 컨테이너(MariaDB) 를 같이 넣으신 거예요. 즉, 같은 Pod 안에서 두 컨테이너가 함께 실행 apiVersion: apps/v1kind: Deploymentmetadata: name: api-user-deploymentspec: replicas: 1 selector: matchLabels: project:msa type: app template: metadata: labels: type: app spec: containers: - name: api-user image: xxxxx/xxxxx:lat.. 2025. 9. 15. 코딩공부(2025.09.13)-controller, deployment(Recreate, Rolling Update), Statefulset, helm차트, Ingress 도커 vs 쿠버네티스도커: 1. 컨테이너 2. 환경변수 3. 네트워크 4. 볼륨K8S: 1. Pod 2. configmap 3. service 4. pvcController쿠버네티스에서 컨트롤러는 클러스터 의 상태를 관찰 한 다음, 필요한 경우에 생성 또는 변경을 요청 / 각 컨트롤러는 현재 클러스터 상태를 의도한 상태에 가깝게 제어 /말 그대로 파드를 제어하는 제어자Controller 기능Auto Healing-(controller로 pod로 만들면 auto healing이됨) : 컨트롤러에서 지정한 수의 파드를 유지하는 기능/ 특정 노드에서 파드가 다운되거나 특정 노드 자체가 다운되면 다운 된 노드를 다른 곳에서 실행Software Update : v1의 파드들이 실행되고 있을 때 새로운 버전의 파드.. 2025. 9. 13. 이전 1 2 3 4 ··· 12 다음