본문 바로가기

AWS32

[AEWS2] 5-1. EKS AutoScaling ✍ Posted by Immersive Builder Seong HPA(Horizontal Pod Autoscaler) 파드의 수를 스케일 아웃하여 서비스 요청을 여러 파드로 분산시키는 방법입니다. 쿠버네티스의 HPA 컨트롤러는 주기적으로 메트릭스토어로부터 파드의 메트릭을 취득하며, 취득한 메트릭을 기반으로 필요한 파드 수를 계산하고, 레플리카셋 및 디플로이먼트 파드 수를 변경합니다. HPA가 동작하는 모습을 kube-ops-view와 그라파나를 통해 모니터링해봅시다. 반복 연산을 수행하는 php-apache 서버를 배포하여 접속합니다. # php-apache server 배포 $ curl -s -O https://raw.githubusercontent.com/kubernetes/website/main/.. 2024. 4. 7.
[AEWS2] 4-2. Prometheus & Grafana ✍ Posted by Immersive Builder Seong 1. Prometheus Stack Prometheus 란? 오픈 소스 기반의 시스템 모니터링 및 알람 도구입니다. 다차원 데이터 모델 : 시계열 데이터를 저장(TSDB)하며 다양한 차원에서 데이터를 쿼리하고 필터링할 수 있습니다. PromQL : Prometheus Query Language, 시계열 데이터베이스에서 데이터를 쿼리하고 분석하기 위한 언어입니다. 분산 저장소에 의존하지 않고, 단일 서버 노드가 자체적으로 동작합니다. Pull 모델 방식 : Prometheus 서버가 노드에 주기적으로 요청하여 데이터를 가져옵니다. 데이터 수집은 HTTP 요청으로 이루어집니다. 중계 게이트웨이 : 시계열 데이터를 전송함에 있어 송신자와 수신자 .. 2024. 3. 31.
[AEWS2] 4-1. EKS Observability ✍ Posted by Immersive Builder Seong 1. 실습 환경 배포 이전 실습에서 사용한 원클릭 배포 파일에 AWS LB IRSA, EC2 IAM Role, EBS Addon 및 precmd 설정을 추가하여 리소스를 배포합니다. ▶ 원클릭 배포 구성 : https://okms1017.tistory.com/35 [AEWS2] 2-1. AWS VPC CNI 소개 ✍ Posted by Immersive Builder Seong 1. 기본 인프라 배포 AWS CloudFormation 원클릭 배포 AWS CloudFormation을 이용하여 하기 아키텍처와 같이 VPC 1, Public Subnet 3, Private Subnet 3, EKS Cluster(Control Plane), Mana.. 2024. 3. 31.
[AEWS2] 3-1. EKS Storage & Nodegroup ✍ Posted by Immersive Builder Seong 1. 실습 환경 배포 이전 실습에서 사용한 원클릭 배포 파일에 AWS LB IRSA 및 EFS 설정을 추가하여 리소스를 배포합니다. ▶ 원클릭 배포 구성 : https://okms1017.tistory.com/35 [AEWS2] 2-1. AWS VPC CNI 소개 ✍ Posted by Immersive Builder Seong 1. 기본 인프라 배포 AWS CloudFormation 원클릭 배포 AWS CloudFormation을 이용하여 하기 아키텍처와 같이 VPC 1, Public Subnet 3, Private Subnet 3, EKS Cluster(Control Plane), Managed node group(E okms1017.ti.. 2024. 3. 24.
[AEWS2] 2-5. Network Policies with VPC CNI ✍ Posted by Immersive Builder Seong Network Policies with VPC CNI 란? VPC CNI 환경에서 쿠버네티스 Network Policy API를 100% 지원하는 기능입니다. eBPF로 패킷 필터링 동작 - Network Policy Controller, Node Agent, eBPF SDK 구성요소가 필요합니다. 사전 조건 : EKS 1.25 버전 이상, AWS VPC CNI 1.14 이상, OS 커널 5.10 이상 EKS 최적화 AMI(AL2, Bottlerocket, Ubuntu) Network Policy Controller : v1.25 EKS 버전 이상 자동 설치, 통제 정책 모니터링 후 eBPF 프로그램을 생성 및 업데이트하도록 Node Age.. 2024. 3. 17.
[AEWS2] 2-4. Ingress & External DNS ✍ Posted by Immersive Builder Seong 1. Ingress Ingress 란? 클러스터 내부의 서비스(ClusterIP, NodePort, LoadBalancer)를 외부로 노출(HTTP/HTTPS)하는 역할을 하는 컴포넌트입니다. AWS 환경에서 Ingress를 구현한 구현체가 ALB가 되며, LoadBalancer Controller에 의해 파드의 IP로 바로 통신이 가능해집니다. 서비스/파드 배포 테스트 (ALB) ALB 타입의 서비스와 파드 2개를 배포합니다. $ cat ingress1.yaml apiVersion: v1 kind: Namespace metadata: name: game-2048 --- apiVersion: apps/v1 kind: Deployment me.. 2024. 3. 17.