728x90 IT 개발/클라우드17 [쿠버네티스] 스토리지 클래스 완벽 가이드 1. 스토리지 클래스 개요스토리지 클래스(StorageClass)는 관리자가 제공하는 스토리지의 "클래스"를 설명할 수 있게 해주는 리소스입니다. 다양한 품질의 서비스 수준, 백업 정책, 클러스터에 맞춤화된 임의의 정책을 설정할 수 있습니다.2. 기본 스토리지 클래스 설정2.1 기본 스토리지 클래스apiVersion: storage.k8s.io/v1kind: StorageClassmetadata: name: standard annotations: storageclass.kubernetes.io/is-default-class: "true"provisioner: kubernetes.io/aws-ebsparameters: type: gp2reclaimPolicy: DeleteallowVolumeEx.. 2025. 2. 12. [쿠버네티스] 네트워크 정책 완벽 가이드 1. 네트워크 정책 개요네트워크 정책(Network Policy)은 쿠버네티스 클러스터 내의 Pod 간 통신을 제어하는 방법을 정의합니다. 이는 마이크로서비스 아키텍처에서 보안을 강화하는 중요한 요소입니다.2. 기본 네트워크 정책2.1 모든 트래픽 차단apiVersion: networking.k8s.io/v1kind: NetworkPolicymetadata: name: default-deny-allspec: podSelector: {} policyTypes: - Ingress - Egress2.2 특정 네임스페이스 허용apiVersion: networking.k8s.io/v1kind: NetworkPolicymetadata: name: allow-from-namespacespec: podSe.. 2025. 2. 11. [쿠버네티스] Ingress 완벽 가이드 1. Ingress 개요Ingress는 클러스터 외부에서 클러스터 내부 서비스로의 HTTP와 HTTPS 경로를 노출하는 API 객체입니다. 트래픽 라우팅은 Ingress 리소스에 정의된 규칙에 의해 제어됩니다.2. 기본 Ingress 구성2.1 단일 서비스 IngressapiVersion: networking.k8s.io/v1kind: Ingressmetadata: name: minimal-ingress annotations: nginx.ingress.kubernetes.io/rewrite-target: /spec: ingressClassName: nginx rules: - http: paths: - path: /testpath pathType: Prefix .. 2025. 2. 10. [쿠버네티스] StatefulSet 완벽 가이드 1. StatefulSet 개요StatefulSet은 상태를 가진 애플리케이션을 관리하기 위한 워크로드 API 객체입니다. 다음과 같은 특징을 제공합니다:안정적이고 고유한 네트워크 식별자안정적이고 영구적인 스토리지순차적인 배포와 스케일링자동 롤링 업데이트2. 기본 StatefulSet 구성apiVersion: apps/v1kind: StatefulSetmetadata: name: webspec: serviceName: "nginx" replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: ng.. 2025. 2. 9. [쿠버네티스] 멀티 컨테이너 Pod 구성 가이드 1. 멀티 컨테이너 Pod 개요멀티 컨테이너 Pod는 긴밀하게 결합된 여러 컨테이너를 하나의 Pod 내에서 실행하는 패턴입니다. 이 패턴은 다음과 같은 상황에서 유용합니다:로그 수집기와 애플리케이션 서버프록시와 웹 서버데이터 동기화가 필요한 컨테이너들2. 주요 패턴2.1 사이드카 패턴apiVersion: v1kind: Podmetadata: name: sidecar-podspec: containers: - name: main-app image: nginx volumeMounts: - name: shared-logs mountPath: /var/log/nginx - name: log-collector image: busybox command: ["sh", "-c".. 2025. 2. 8. [쿠버네티스] 매니페스트 완벽 가이드 쿠버네티스를 사용하면서 가장 기본이 되는 것은 바로 매니페스트(Manifest) 파일입니다. 매니페스트는 쿠버네티스 클러스터에 배포하고자 하는 객체의 명세를 정의하는 YAML 파일입니다. 이 글에서는 주요 매니페스트 구성 요소들을 자세히 살펴보겠습니다.1. 기본 구조모든 쿠버네티스 매니페스트는 다음과 같은 기본 필드를 포함합니다:apiVersion: v1 # 쿠버네티스 API 버전kind: Pod # 리소스의 종류metadata: # 메타데이터 name: my-pod # 객체의 이름 namespace: default # 네임스페이스spec: # 객체의 명세 # 실제 설정 내용2. 주요 리소.. 2025. 2. 7. 이전 1 2 3 다음 728x90