Kubernetes(5)
-
VPA를 이용한 autoscaling 테스트 - off
# 테스트 환경OS : Ubuntu 24.04 LTSkubectl : v1.30.0Kubernetes의 autoscaling 방법 중 하나인 VAP를 이용한 autoscaling 테스트를 진행하였다. 그중에서도 리소스 값을 추천은 하지만 pod에 적용은 하지 않는 off 설정에 대한 테스트를 진행하였다. Test Case (off 설정)자동으로 환경에 맞게 리소스 할당량을 추천해 주지만 해당 값으로의 변경은 진행하지 않는 옵션이다. vpa-memory-test.yaml해당 파일은 앞선 글인 auto Test Case의 yaml 파일과 동일하다.apiVersion: apps/v1kind: Deploymentmetadata: name: vpa-memory-test labels: app: vpa-m..
2025.03.04 -
VPA를 이용한 autoscaling 테스트 - auto
# 테스트 환경OS : Ubuntu 24.04 LTSkubectl : v1.30.0 Kubernetes의 autoscaling 방법 중 하나인 VAP를 이용한 autoscaling 테스트를 진행하였다. VPA (Vertical Pod Autoscaler)vertical pod autoscaler는 pod의 리소스 요청과 제한 값을 자동으로 조절해 주는 autoscaling 도구이며 CPU와 메모리 사용량을 모니터링하고 필요에 따라 pod의 리소스 설정을 동적으로 조정하여 성능 최적화를 도와준다. 주요 기능1. 리소스 최적화 : 실제 사용량에 맞게 CPU와 메모리 요청 및 제한을 조절하여 불필요한 리소스 낭비를 줄인다. 2. 수직 스케일링 : pod의 개수는 유지한 채 개별 pod의 리소스를 확장 또는 축..
2025.03.04 -
metrics server와 HPA를 이용한 autoscaling 테스트
# 테스트 환경OS : Ubuntu 24.04 LTSkubectl : v1.30.0 Kubernetes의 autoscaling 방법 중 하나인 HPA를 이용한 autoscaling 테스트를 진행하였다. HPAHorizontal Pod Autoscaler는 K8S에서 제공하는 기능으로 CPU, 메모리 사용량 또는 사용자 정의 메트릭에 따라 Pod의 수를 자동으로 확장 또는 축소하는 기능 주요 기능1. 자동 확장 및 축소 : CPU, 메모리 사용량이 증가하면 pod 수를 자동으로 늘리고 사용량이 감소하면 자동으로 줄임 2. 리소스 최적화 : 트래픽 변화에 유연하게 대응하며 과도한 리소스 사용을 방지 가능 3. 확정성 보장 : 사용량 증가 시 빠르게 pod 수를 확장해 서비스의 안정성을 유지 동작 방식1. ..
2025.02.25 -
CKA 출제 유형
CKA는 CNCF에서 주관하는 Kubernetes 시험이다. CNCF의 Github에서는 각 시험에 대한 curriculum을 제공하고 있다. 시험이 해당 커리큘럼에 따라 출제가 되기 때문에 커리큘럼을 미리 파악하고 있는 것이 중요하다. GitHub - cncf/curriculum: 📚Open Source Curriculum for CNCF Certification Courses📚Open Source Curriculum for CNCF Certification Courses - cncf/curriculumgithub.com 위의 CNCF CKA 커리큘럼 문서에 따라 정리한 결과는 다음과 같다. 각 카테고리에 대한 세부 사항은 아래와 같다. (2024년 9월 기준) Cluster Architect..
2024.11.11 -
Kubernetes Architecture
CKA 준비에 앞서 Kubernetes의 기본적인 architecture에 대해 알아보고자 한다. 위의 work flow에서 크게 3가지로 구분을 하면사용자가 kubernetes에 명령을 전달하기 위해 사용하는 Consoleconsole을 통해 들어온 명령을 해석하고 각 node에 전달하는 Master ServerMaster Server에서 송신한 명령을 수신하여 알맞게 처리하는 Worker node각각의 역할에 대해 자세히 알아보고자 한다.1. Consolecommend line을 통해 kubernetes를 사용하고자 하는 사용자가 명령을 전달해 줄 수 있도록 도와주는 장비를 일컫는다.2. Master ServerApi Serverkubernetes에 들어온 명령들을 총괄 컨트롤 하는 Componen..
2024.11.11