반응형

Container Orchestration/Kubernetes 31

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-server 10.77.101.62 2 8096MB Worker Node IP CPU Memory test-server-agent 10.77.101.57 2 8096MB VM 생성 Control Node ## test_server ## resource "google_compute_address" "test_serve..

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 배포판으로..

kind(Kubernetes in Docker)란?

Overview kind(Kubernetes in Docker)에 대해서 알아보자. kind(Kubernetes in Docker)란? kind는 Docker 컨테이너 노드를 사용하여 로컬 Kubernetes 클러스터를 실행하기 위한 도구이다. kind는 주로 Kubernetes 자체를 테스트하기 위해 설계되었지만 로컬 개발이나 CI에 사용될 수도 있다. go가 1.16+ 버전 이상을 사용하고 docker또는 podman이 설치되어있다면 아래의 명령어로 간단하게 설치할 수 있다. go install sigs.k8s.io/kind@v0.20.0 && kind create cluster Linux VM(GCE) 환경에서 kind 설치 terraform을 사용해서 VM 생성 ##### test-vm.tf ##..

K3s & k3sup 이란?

Overview 오늘은 경량화된 Kubernetes 배포판인 K3s에 대해 알아보려고 한다. K3s란? K3s는 경량화된 Kubernetes 배포판으로, 특히 리소스가 제한된 환경이나 엣지 컴퓨팅 환경에서 사용하기 적합하게 설계되었다. Rancher Labs에 의해 개발되었으며, Kubernetes의 기능을 완전히 지원하면서도 훨씬 작은 용량과 간소화된 설치 과정을 제공한다. K3s가 필수적인 기능만을 포함하고, 선택적인 부분은 제거하거나 가볍게 만들어진 결과이다. 예를 들어, 기본적으로 SQLite를 내장 데이터베이스로 사용하여, 별도의 etcd 클러스터 구성 없이도 작동할 수 있다. ARM64 및 ARMv7 아키텍처를 지원하며, 이는 IoT 디바이스와 같은 ARM 기반 시스템에서의 사용을 가능하게 한..

Flux란? / Flux + Kustomize

Overview Flux에 대해서 공부한 후 `Flux + Kustomize` 통합하여 사용하는 방법에 대해서 알아보려고 한다. Flux란? Flux는 CNCF Graduated Project 중 하나인 Weaveworks에 의해 개발된 GitOps 워크플로를 구현하는 도구로, 쿠버네티스 클러스터와 연동하여 작동한다. 현재 Flux v2 가 최신 버전이다.​ GitOps란? GitOps는 2017년에 위브웍스(Weaveworks Inc.)에서 처음 사용한 용어로 프로젝트에 DevOps의 실천 방법 중 하나이다. 클라우드 네이티브 애플리케이션을 대상으로 한 지속적 배포(Continuous Deployment)에 초점을 두고 있다. 단어로 알 수 있듯이 애플리케이션의 배포와 운영에 관련된 모든 요소들을 코드..

2. Kustomize + ArgoCD ApplicationSet

Overview 지난번에는 Kustomize에 대해서 알아보았다. 2023.10.12 - [Container Orchestration/Kubernetes] - 1. Kustomize란? Kustomize와 ArgoCD를 연동해서 사용하는 방법에 대해서 알아보려고 한다. ArgoCD에 대해서 잘 모르신다면 아래의 글을 참조하면 된다. 2023.05.17 - [IaC/CI CD Tool] - ArgoCD란? ArgoCD란? Overview 오늘은 ArgoCD에 대해 공부해보려고 한다. ArgoCD란? Argo CD 는 Kubernetes를 위한 선언적 GitOps 지속적 배포 도구이다. 그렇다면 왜 ArgoCD를 사용해야 할까? 애플리케이션 정의, 구성 및 환경은 선 somaz.tistory.com Kust..

반응형