예상 k8s 서비스 아키텍쳐
Kubernetes 란?
쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다.
k8s 사용 이유
쿠퍼네티스는 분산 되어 있는 시스템을 관리하기 위한 프레임 워크를 제공한다. 예를 들면 애플리 케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공해준다.
노드
마스터 노드
- 전체 쿠버네티스 시스템을 제어하고 관리하는 쿠버네티스 컨트롤 플레인(control plane)을 실행
워커 노드
- 컨테이너화된 애플리케이션을 배포할 물리 서버 또는 가상 머신 입니다.
파드
- 단일 노드에 배포된 하나 이상의 컨테이너 그룹입니다.
레플리카셋
- 레플리카셋의 목적은 레플리카 파드 집합의 실행을 항상 안정적으로 유지하는 것이다. 이처럼 레플리카셋은 보통 명시된 동일 파드 개수에 대한 가용성을 보증하는데 사용한다.
서비스
- 파드 집합에서 실행중인 애플리케이션을 네트워크 서비스로 노출하는 추상화 방법
참조
https://kubernetes.io/ko/docs/concepts/overview/
Kubernetes 관련 파일은
https://github.com/Sihyun3/LearningKubernetes/tree/main
여기서 확인 가능합니다.
'인프라 > Kubernetes' 카테고리의 다른 글
Jenkins를 통한 Kubernetes rolling update (0) | 2023.09.03 |
---|---|
Kubernetes Pods Auto Scalling (0) | 2023.09.03 |
Kubernetes 퍼시스턴트 볼륨 (0) | 2023.08.31 |
Kubernetes 디플로이먼트 정의 및 노드 포트 서비스 연동 (0) | 2023.08.28 |
Kind(Kubernetes in Docker)를 통한 kubernetes 실습 환경 구축 (0) | 2023.08.27 |