[Kubernetes] EKS에서 로드밸런싱 사용하기 (NLB, ALB)
DevOps/Kubernetes2022. 6. 12. 15:46[Kubernetes] EKS에서 로드밸런싱 사용하기 (NLB, ALB)

기능 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..

[Kubernetes] AWS EKS 사용법 - EC2로 인스턴스로 구성하기
DevOps/Kubernetes2022. 6. 12. 14:14[Kubernetes] AWS EKS 사용법 - EC2로 인스턴스로 구성하기

🚀 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), 생..

[Kubernetes] minikube란? 설치 및 사용법
DevOps/Kubernetes2022. 6. 10. 16:48[Kubernetes] minikube란? 설치 및 사용법

🚀 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..

[Kubernetes] 쿠버네티스 로깅 - EFK란? 설치 및 사용법
DevOps/Kubernetes2022. 6. 10. 16:46[Kubernetes] 쿠버네티스 로깅 - EFK란? 설치 및 사용법

🚀 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를 로그를 저장하고 검색하는 용도로도 쓰긴하지만 기본 용도는 검색이다. 구글 검색과 같은 검색엔진을 만들 때 사용한다. ..

[Kubernetes] kubectx, kubens, powerlevel10k (쿠버네티스 유용한 플러그인)
DevOps/Kubernetes2022. 6. 9. 10:18[Kubernetes] kubectx, kubens, powerlevel10k (쿠버네티스 유용한 플러그인)

🚀 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 정보를 프롬프트에 출력해 실수의 여지를 줄일 수 있다. 📌 설치 방법 폰트..

[Kubernetes] 쿠버네티스 모니터링 (Monitoring) - Prometheus & Grafana 설치
DevOps/Kubernetes2022. 6. 8. 12:10[Kubernetes] 쿠버네티스 모니터링 (Monitoring) - Prometheus & Grafana 설치

🚀 Prometheus Monitoring 쿠버네티스 모니터링의 역사 Heapster → metrics-server → Prometheus Prometheus는 기본적으로 모니터링에 목적이 있다. CPU, Memoty, Network IO, Disk IO 등을 모니터링 할 수 있다. 오로지 쿠버네티스만이 아닌 BM, VM, Docker 등 시스템을 위해 구성되는 것이며 metric값을 수집해서 시각적으로 확인할 수 있도록 한다. 📌 프로메테우스 아키텍처 주황색 아웃라인이 그려진 것들이 프로메테우스의 구성요소이다. 각 구성요소들이 파드로 실행된다. 가장 중요한 것은 중앙의 Prometheus server이다. 그 중 Retrieval은 회수/수집의 의미를 가진다. Prometheus targets - 프로..

image