반응형

Container Orchestration 35

Kubernetes Garbage Collection

OverviewKubernetes Garbage Collection에 대해서 알아본다. Kubernetes Garbage Collection이란?Kubernetes GC(Garbage Collection)는 주로 파드, 컨테이너, 이미지 및 기타 Kubernetes 리소스와 같이 사용되지 않는 객체를 제거하는 데 중점을 두고 리소스 정리를 자동으로 관리하는 시스템이다. Kubernetes에는 3가지 주요 유형의 Garbage Collection이 있다. Garbage Collection of Pods and ControllersKubernetes는 더 이상 소유자가 없거나 더 이상 필요하지 않은 리소스의 정리를 자동으로 처리한다.Pod: 컨트롤러가 생성한 Pod(예: Deployments, Replica..

Kubernetes 생태계 표준화와 Container Interface(CRI, CSI, CNI)

OverviewKubernetes 생태계에서 "컨테이너 xxx 인터페이스" 라는 용어는 일반적으로 Kubernetes 시스템 구성 요소가 컨테이너 런타임 및 스토리지 시스템과 같은 모듈식 구성 요소와 상호 작용하는 방식을 정의하는 표준화된 인터페이스 세트와 연관된다. 따라서 쿠버네티스 생태계에서 CRI, CSI, CNI와 같은 컨테이너 인터페이스의 등장과 표준화는 다양한 클라우드 및 인프라 공급자 간에 일관되고 상호 운용 가능한 환경을 제공해야 할 필요성에 대해서 알아본다.    Kubernetes 생태계 표준화 앞서 Oveivew에서 설명했던 것처럼 표준화가 필수적이었던 주요 이유에 대해서 알아본다. 인터페이스를 통해 Kubernetes는 사내, 퍼블릭 클라우드 또는 하이브리드 설정 등 모든 인프라에서..

Kubernetes Pod를 안전하게 종료하는 방법(cordon, uncordon, drain, scale)

OverviewKubernetes를 사용하면서 유지 관리, 업데이트 또는 확장 작업과 같은 운영 요구 사항에 따라 Pod를 종료하고 재시작하는 일이 빈번하다. 따라서 Pod를 안전하게 종료하고 시작하는 방법에 대해서 알아본다. Kubernetes Pod를 안전하게 종료 Kubernetes에서 Pod 종료는 유지 관리, 업데이트 또는 확장 작업과 같은 운영 요구 사항에 따라 여러 가지 방법으로 처리할 수 있다. 다음은 `cordon, uncordon, drain, scale` 과 같은 Kubernetes 명령을 사용하여 Pod 종료를 안전하게 관리하는 방법에 대해서 알아본다. ​ 1. kubectl cordon 사용`cordon` 명령은 노드를 예약할 수 없음으로 표시하여 새 파드가 노드에 예약되는 것을 ..

Ingress Nginx란?

OverviewKubernetes에서 유용하게 쓰이고 있는 Ingress Nginx에 대해서 알아본다.   MetalLB의 관한 내용은 아래의 글을 참고하길 바란다.2023.05.03 - [Container Orchestration/Kubernetes] - MetalLB란? MetalLB란?Overview오늘은 Bare-Metal에서 많이 사용하는 LoadBalancer인 MetalLB에 대해서 공부해보려고 한다.MetalLB란?Kubernetes 사용 시 AWS, GCP, Azure 와 같은 클라우드 플랫폼에서는 자체적으로 로드 벨런서(Load Balancersomaz.tistory.com  Ingress Nginx란?Ingress Nginx는 Kubernetes 클러스터로의 HTTP 및 HTTPS 트..

Kubernetes Volumes 및 StorageClass: CSI 드라이버 사용 가이드

OverviewKubernetes Volumes(PV,PVC) 그리고 StorageClass와 CSI-Driver에 대해서 알아본다.  Kubernetes Volumes Persistent Volumes(PV)Persistent Volumes(PV)은 관리자에 의해 프로비저닝되거나 스토리지 클래스를 사용하여 동적으로 프로비저닝된 클러스터 내의 저장소이다.PV는 노드처럼 클러스터의 리소스로 존재하며 사용자에 의해 클레임될 수 있다.주요 특징:파드와 독립적인 생명주기: PV는 사용하는 개별 파드의 생명주기와 독립적이다.저장소 추상화: 저장소 프로비저닝 및 사용에 대한 세부 사항을 추상화한다.다양한 접근 모드 지원: `ReadWriteOnce, ReadOnlyMany, ReadWriteMany` 등의 모드를 ..

Kubernetes Operator 및 Custom Resource Definitions(CRDs) 이해하기

OverviewKubernetes Operator와  Custom Resource Definitions (CRDs) 대해서 알아본다.   Kubernetes Operator Kubernetes 생태계에서 Operator는 Kubernetes 애플리케이션을 패키징, 배포, 관리하는 방법이다. Kubernetes 애플리케이션은 Kubernetes에 배포되고 Kubernetes API 및 kubectl 도구를 사용하여 관리된다. Operator는 클러스터 상태를 감시한 다음 필요한 경우 변경을 수행하거나 요청하는 루프인 컨트롤러의 Kubernetes 원칙을 따른다. Operator는 Kubernetes를 확장하여 특정 애플리케이션의 전체 수명주기 관리를 자동화한다. ​ 왜 Operator를 사용해야 할까?Ku..

Kubernetes Network

Overview Kubernetes Network 트래픽 흐름에 대해서 알아본다. Kubernetes Network Kubernetes 클러스터의 트래픽 흐름은 CSP(클라우드 서비스 제공업체) 환경과 온프레미스(On-premise) 환경은 차이점이 있다. 각 환경에서의 트래픽 흐름을 설명하려고 한다. CSP 환경에서의 트래픽 흐름 외부 Load Balancer: 클라우드 제공업체는 외부 트래픽을 클러스터 내로 라우팅하기 위한 Load Balancer를 제공한다. 이는 클러스터 밖에 위치하며, 외부에서 들어오는 요청을 서비스나 인그레스 컨트롤러에 전달한다. Ingress Controller/Service: Ingress Controller는 HTTP/HTTPS 트래픽을 처리하고, `type: LoadBa..

Kubernetes 클러스터 구축하기(kubespray 2024v.)

Overview Kubespary를 사용해서 Kubernetes를 설치해본다. 그리고 Worker Node를 한대 추가해 조인까지 진행해본다.  Kubespray 설치2024.01.22 기준이다.  시스템 구성OS : Ubuntu 20.04 LTS(Focal)Cloud: Google Compute Engine Master Node(Control Plane) IP CPU Memory test-server10.77.101.6228096MB Worker Node  IP CPU Memory test-server-agent10.77.101.5728096MB  VM 생성 Control Node## test_server ##resource "google_compute_address" "test_server_ip" ..

k3d(k3s in docker)란?

Overview k3d에 대해서 알아보자. k3d(k3s in docker)란? k3d는 docker에서 k3s (Rancher Lab의 최소 Kubernetes 배포판)를 실행하기 위한 경량 Wrapper이다. k3d를 사용하면 Kubernetes의 로컬 개발 등을 위해 Docker에서 단일 및 다중 노드 k3s 클러스터를 매우 쉽게 생성할 수 있다. ​ k3s가 궁금하다면 아래의 링크를 참고하길 바란다. 2024.01.05 - [Container Orchestration/Kubernetes] - K3s & k3sup 이란? K3s & k3sup 이란? Overview 오늘은 경량화된 Kubernetes 배포판인 K3s에 대해 알아보려고 한다. K3s란? K3s는 경량화된 Kubernetes 배포판으로..

반응형