일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 딥러닝
- 튜토리얼
- setTimeout함수
- 남원 맛집
- 리액트
- UI
- 네트워크 관리사 2급
- photoshop
- 주식투자
- 정자역 맛집
- react
- 쿠버네티스
- 빅데이터
- 정자 맛집
- 오마카세
- 포토샵
- 코로나
- 네트워크 관리사 독학
- 금융
- 주린이
- 로고
- ai
- 주식
- 포토샵초보
- 데이터라벨링
- 머신러닝
- k-pop
- 창모
- 손실함수
- 라우트
- Today
- Total
목록I can do it _프로그래밍!/쿠버네티스 (8)
Dash&Rush Hanbus

StorageClass는 Persistent Volume (PV)와 Persistent Volume Claim (PVC)의 관계를 정의하고 제어하는 방법을 제공하는 리소스Persistent Volume (PV): PV는 클러스터 내에서 스토리지 볼륨을 나타내는 객체입니다. PV는 실제 스토리지 볼륨에 대한 세부 정보 및 속성을 포함하며, 스토리지 프로바이더 (예: 네트워크 스토리지, 클라우드 스토리지 등)와 관련된 구체적인 설정을 포함할 수 있습니다.Persistent Volume Claim (PVC): PVC는 애플리케이션 또는 사용자가 클레임하는 스토리지 볼륨의 요청을 정의합니다. 애플리케이션은 PVC를 생성하고 원하는 스토리지 클래스, 볼륨 크기 등을 지정합니다.StorageClass: Storag..
reclaimPolicy란?Kubernetes에서 **Persistent Volume (PV)**가 삭제되었을 때 스토리지를 어떻게 처리할지 결정하는 정책1. reclaimPolicy 종류reclaimPolicy 값Retain (기본값)PV를 삭제해도 데이터가 남아 있음. 수동으로 정리해야 함.중요한 데이터 (DB, 로그)DeletePVC 삭제 시 PV도 자동으로 삭제됨.임시 데이터 (캐시, 테스트 환경)Recycle (Deprecated)PV 삭제 시 기본적인 데이터 삭제 후 다시 사용 가능더 이상 사용되지 않음2. reclaimPolicy 상세 설명📌 1) Retain (보존)PVC가 삭제되어도 PV가 남아 있음.기존 데이터를 유지해야 하는 경우 사용.관리자가 직접 스토리지를 정리해야 함.데이터베이..
apiVersion: v1kind: Servicemetadata: name: jupiter-crew-svc namespace: jupiter...spec: clusterIP: 10.3.245.70 ports: - name: 8080-80 port: 8080 protocol: TCP targetPort: 80 nodePort: 30100 # add the nodePort selector: id: jupiter-crew sessionAffinity: None #type: ClusterIP type: NodePort # change type 구성 설명Pod: id: jupiter-crew 라벨을 가진 Pod.Service: jupiter-crew-svc라는 Se..
핵심 차이점 비교표 ConfigMap Secret목적환경 변수, 설정 파일 저장비밀번호, API 키, 인증서 등 민감한 데이터 저장데이터 저장 방식일반 텍스트 (Plaintext)Base64 인코딩 (Opaque)보안 수준낮음 (암호화 X)상대적으로 높음 (Base64 인코딩, RBAC 보호)데이터 크기 제한제한 없음1MiB (기본 제한)Mount 방식환경 변수, 볼륨환경 변수, 볼륨예제 데이터DB 호스트, 로그 레벨, 설정 값DB 비밀번호, API 키, TLS 인증서 ConfigMap vs Secre..
Rolling Update란?Rolling Update는 Kubernetes에서 Deployment를 업데이트하는 기본 전략으로, 애플리케이션을 다운타임 없이 새로운 버전으로 점진적으로 교체하는 방법. Pod을 점진적으로 교체하면서 무중단 배포(Zero Downtime Deployment)를 수행하는 방식strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate✅ 1. type: RollingUpdate업데이트 전략을 Rolling Update(롤링 업데이트) 방식으로 설정.한 번에 모든 Pod을 종료하는 것이 아니라, 새로운 Pod을 점진적으로 생성하고 기존 Pod을 순차적으로 종료함.✅ 2. maxSurg..
ReadinessProbe와 LivenessProbe는 Pod의 상태를 확인하는 헬스 체크 기능 ✅ ReadinessProbe (준비 상태 체크)👉 "내가 지금 트래픽을 받을 준비가 되었나요?"Pod이 정상적으로 실행되었는지 확인하는 기능준비가 완료되면 서비스에서 해당 Pod으로 트래픽을 보냄준비되지 않으면 서비스에서 해당 Pod을 제외함 (트래픽을 받지 않음)readinessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 10컨테이너가 시작된 후 5초 후 /health 엔드포인트로 체크10초마다 한 번씩 확인하여 트래픽을 받을 준비가 되었는지 검사CKAD에서 출제됐었음 💡 언제 사용하나요?애..
📌 hostPath vs. NFS/Ceph 등의 차이hostPath (로컬 스토리지)NFS, Ceph (네트워크 스토리지)스토리지 위치특정 노드의 로컬 디렉토리네트워크를 통해 여러 노드에서 접근 가능Pod이 다른 노드에서 실행되면?PV를 사용할 수 없음 ❌같은 PV를 그대로 사용 가능 ✅운영 환경 사용테스트용, 단일 노드 환경실무에서 많이 사용 ✔️ hostPath: /cka/min → node02의 해당 경로를 PV로 사용✔️ pvc-example을 사용하는 Pod이 배포되면, /data 경로에서 node02:/cka/min에 저장된 데이터 접근 가능✔️ 하지만 해당 PV가 특정 노드(node02)에 종속되므로, Pod이 다른 노드(node01 등)에서 실행되면 PV를 사용할 수 없음운영 환경에서는 ..
Example1 apiVersion: v1 #스크립트를 실행하기 위한 쿠버네티스 API버전 kind: Pod #리소스의 종류 정의 metadata: name: my-nginx-pod #리소스의 이름 spec: #리소스에 대한 상세한 스펙 containers: #컨테이너에 대해 정의 - name: my-nginx-container #컨테이너 이름 image: nginx:latest #컨테이너가 사용할 이미지 ports: #파드에 노출하려는 포트 - containerPort: 80 #컨테이너포트 protocol: TCP #사용할 포트 종류 Example2 apiVersion: v1 #스크립트를 실행하기 위한 쿠버네티스 API버전 kind: Service #리소스의 종류 정의 metadata: name: ho..