🚀 CSI Driver란 ? Container Storage Interface (CSI) Container Storage Interface (CSI)는 Kubernetes, Mesos같은 Container Orchestration System (CO)와 Storage를 제어하는 Plugin (Storage Controller) 사이의 Interface를 의미한다. CSI는 다음과 같이 3가지를 정의한다. Storage를 제어하는 Plugin Storage(Volume)의 Life Cycle CO와 Plugin 사이의 Interface 📌 Plugin Plugin은 K8s(CO)의 명령에 따라서 Storage를 제어하는 Storage Controller를 의미한다. Plugin은 Controller Plu..
기능 Application Load Balancer Network Load Balancer Classic Load Balancer 로드 밸런서 유형 계층 7 계층 4 계층 4/7 대상 유형 IP, 인스턴스, Lambda IP, 인스턴스, ALB 흐름/프록시 동작 종료 예 예 예 프로토콜 리스너 HTTP, HTTPS, gRPC TCP, UDP, TLS TCP, SSL/TLS, HTTP, HTTPS 다음을 통해 연결 가능 VIP VIP 🚀 NLB for LoadBalancer Service Amazon EKS의 네트워크 로드 밸런싱 - Amazon EKS eks에서 로드밸런서를 생성하면 기본적으로 classic LoadBalancer가 생성된다. EC2 인스턴스를 사용하는 경우 classic LoadBala..
🚀 AWS EKS (Elastic Kubernetes Service) AWS EKS는 컨트롤 플레인 및 워커노드를 직접 구성하지 않고 쿠버네티스를 손쉽게 사용할 수 있도록 도와주는 AWS 완전관리형 서비스이다. AWS에서 제공하는 VPC, ELB, IAM 등 특정 기능을 같이 활용하고자 할 때 유용하다. EKS는 오픈소스 쿠버네티스의 최신 버전을 실행하므로 쿠버네티스의 모든 plugin과 tool을 사용할 수 있다. AWS에서 EKS를 사용해 클러스터를 구축하는 방법은 크게 2가지가 있다. eksctl + AWS CLI 사용 (명령줄 사용) AWS 콘솔 🚀 AWS 콘솔에서 클러스터 생성하기 자주 사용하지 않는 방식이다. 일반적으로 EKS를 명령줄로 사용한다. 클러스터의 이름, 버전 (기본 1.21), 생..
🚀 minikube란 ? minikube는 macOS, Linux 및 Windows에서 로컬 쿠버네티스 클러스터를 쉽고 빠르게 세팅할 수 있는 도구이다. 🚀 minikube 설치 해당 설치방법은 Windows를 기반으로 작성되었다. minikube start | minikube (k8s.io) choco install minikube choco를 이용해 minikube를 설치한다. (choco가 없다면 Chocolatey 개념 및 설치 방법를 참조) 🚀 minikube start PS C:\Users\Shinsohui> minikube start 😄 Microsoft Windows 10 Education 10.0.19044 Build 19044 의 minikube v1.25.2 ✨ 자동적으로 virtua..
🚀 EFK 란? EFK란 Elasticsearch + Fluent Bit + Kibana의 조합을 말한다. EFK 외에도 다양한 도구의 조합이 있다. ELK Stack: Elasticsearch + Logstash + Kibana EFK Stack: Elasticsearch + Fluentd + Kibana Elastic Stack: Elasticsearch + Beat + Kibana 참고로 ELK가 가장 처음 사용된 조합이다. 🔎 Elasticsearch Elasticsearch는 검색엔진이다. 데이터를 저장하는 저장소가 있고 그 데이터 저장소에서 검색한다. Elasticsearch를 로그를 저장하고 검색하는 용도로도 쓰긴하지만 기본 용도는 검색이다. 구글 검색과 같은 검색엔진을 만들 때 사용한다. ..
🚀 powerlevel10k GitHub - romkatv/powerlevel10k: A Zsh theme A Zsh theme. Contribute to romkatv/powerlevel10k development by creating an account on GitHub. github.com 쿠버네티스 작업을 할 때 다양한 작업 환경(프로덕션, 테스트, minikube) 및 여러개의 클러스터, 권한이 모두 다른 사용자들, 여러개의 컨텍스트가 존재할 것이다. 이럴 때 어떤 환경에서 어떤 사용자로 작업을 진행 중인지 헷갈릴 수도 있고 실수로 인한 사고가 나는 경우가 잦다. powerlevel10k - 현재 사용 중인 context 정보를 프롬프트에 출력해 실수의 여지를 줄일 수 있다. 📌 설치 방법 폰트..