2025/06/08 6

[미션4] Application 기능으로 이해하기 - PVC/PV, Deployment, Service, HPA

1. PV, PVC1-1. API 로 파일 생성http://192.168.56.30:31231/create-file-podhttp://192.168.56.30:31231/create-file-pvwmdaihnepr.txt, xhfwqtqaeo.txt 파일 생성1-2. 파일 생성 확인 Continer 임시 폴더 확인 => wmdaihnepr.txt Contianer 영구저장 폴더 확인 => xhfwqtqaeo.txt master node 폴더 확인 => xhfwqtqaeo.txt 1-3. Pod 삭제1-4. 파일 조회http://192.168.56.30:31231/list-file-podhttp://192.168.56.30:31231/list-file-pv 두 파일 모두 조회되지 않음 1-5. hostPa..

[미션3] Application 기능으로 이해하기 - Configmap, Secret > 응용과제

▶ 응용 과제 1Configmap의 환경변수들을 Secret을 사용해서 작성하고, App에서는 같은 결과가 나오도록 확인해 보세요. 현재 Configmap 의 환경변수들{ "application_role": "GET", "postgresql_filepath": "/usr/src/myapp/datasource/postgresql-info.yaml", "spring_profiles_active": "dev"} application_role, postgresql_filepath, spring_profiles_active 를 Secret 에 데이터가 들어가도록 작성해보기 1. Secret 생성 - dashboardstringData 하위에 Configmap 의 환경변수들을 넣어주기 대시 보드를 통해 각각의 데..

[미션2] Application 기능으로 이해하기 - Probe > 응용과제

▶ 응용 과제 1startupProbe가 실패 되도록 설정해서 Pod가 무한 재기동 상태가 되도록 설정해 보세요.(여러분들이 가장 많이 겪게될 Pod 에러입니다) 기존 Deployment 의 startupProbestartupProbe: httpGet: path: /ready port: http scheme: HTTP timeoutSeconds: 1 periodSeconds: 10 successThreshold: 1 failureThreshold: 20 timeoutSeconds : 프로브 요청의 타임아웃 시간periodSeconds : 프로브 요청 시간successThreshold : 몇 번 성공했을 때 성공으로 간주할지failureThreshole : 몇 번 실패까지 기다릴지 실제 Pod 의 로..

(8) Component 동작으로 이해하기

⚓ 쿠버네티스 어나더 클래스 (지상편) - Spring 1, 2 을 듣고 작성하는 복습 블로그 입니다. 1. 전체 개요 1-1. 쿠버네티스 구축 개요VM에 마스터 노드 생성마스터 노드는 클러스터 전체를 제어하는 중심 노드다음 구성요소 설치kubectl : CLI 도구, API 호출용kubeadm : 클러스터 설치 및 초기화 도구kubelet : 각 노드에서 Pod를 실행/관리container runtime : 실제 컨테이너 생성기 (ex: contianerd)클러스터 초기화kubeadm init 명령을 통해 클러스터 생성내부적으로 여러 컴포넌트 생성하는 Pod 정의 YAML 을 실행하여 Control Plane 구성 1-2. 워커 노드 구성다른 VM을 워커 노드로 구성 가능마스터 노드에 설치했던 구성요소..

(7) PV/PVC, Deployment, Service, HPA

⚓ 쿠버네티스 어나더 클래스 (지상편) - Spring 1, 2 을 듣고 작성하는 복습 블로그 입니다. 1. PV/PVC 1-1. PVC & PV 의 관계PVC : 사용자가 요청하는 스토리지 자원, 인터페이스 역할PV : 인프라 담당자가 제공하는 실제 스토리지 자원연결 조건필수 필드 :PVC : resources, accessModesPV : capacity, accessModes → 두 속성의 값이 일치해야 연결 가능PVC 와 pv 는 selector 와 labels 를 통해 연결 1-2. PV 유형 : locallocal volumePV 의 local.path 에 실제 마운트 경로 지정로컬 디스크를 스토리지로 사용테스트 환경에서 많이 쓰는 방법필수 속성 : nodeAffinity 속성특정 Node 에..

(6) Configmap, Secret 이해하기

⚓ 쿠버네티스 어나더 클래스 (지상편) - Spring 1, 2 을 듣고 작성하는 복습 블로그 입니다. 1. Configmap, Secret 기본 개념Configmap 과 Secret 은 Pod 에 바로 연결기본적으로 둘 다 데이터를 담을 수 있다. ConfigmapPod 의 환경변수 설정Pod 의 containers > envFrom 과 연결envFrom 은 ConfigMap의 데이터를 Pod 내부의 환경변수로 주입 하는 속성Pod 가 생성되면, env 명령어로 해당 환경변수가 잘 주입되었는지 확인 가능spring_profiles_active: "dev"application_role: "ALL"postgresql_filepath: "/usr/src/myapp/datasource/postgresql-in..