NCE 자격증 이론정리 12편- Compute 분야- 쿠버네티스(Kubernetes)
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,892 조회
- 0 추천
- 목록
본문
Kubernetes
. 완전관리형 Kubernetes Cluster 제공
Pod
. 파드는 쿠버네티스 애플리케이션의 기본 실행단위이다.
. 파드는 쿠버네티스 객체 모델중 만들고 배포할 수 있는 가장 작고 간단한 단위이다.
Deployment
. 디플로이먼트란 애플리케이션을 다운타임없이 업데이트 가능하도록 지원해주는 쿠버네티스리소스
. 사용자의 기대상태(Desired State)를 유지하도록 하는 Controller
. Deployment는 ReplicaSet에 대한 Update를 담당한다.
. ReplicaSet은 사용자가 선언한 기대상태인 Replica의 수를 지속적으로 확인하며 유지시킴
Demonset
. K8S클러스터 내 모든 노드에서 Pod의 복제본을 실행하도록 함
. 클러스트에 노드가 추가되면 Pod도 추가되고, 노드가 삭제되면 해당노드에서 기동되던 Pod도 삭제됨
Service
. 클러스터 내 Pod들에게 접근하기 위한 방법으로 사용
. 여러 Pod를 묶어 Healthy한 Pod로 Traffic 라우팅하는 로드밸런싱 기능 제공
. 클러스트의 Service CIDR 중에서 지정된 IP로 생성가능
. Service 이름은 클러스트내 고유한 DNS로 동작
. Kubernetes Service는 Containers 상품군(Container Registry, Kubernetes)에 속한다.
. 다양한 클러스터 스펙 제공(Standard, CPU Intensive)
. 마스터 노드 관리의 필요성이 없어 관리 효율성 증대
. 마스터 노드의 고가용성 제공
. 워커노드 구성 시 수분안에 구성 가능
. Persistent volumes (NAS, Block Storage) 사용가능
. 클러스터 생성 / 설정 / 설치를 한번에 제공
. Container Registry 상품과 연동
Ingress
. 외부에서 오는 Traffic들을 클러스트 내부의 Serivce로 라우팅하기 위한 규칙집합
. NCR은 Host기반 및 URL Path 기반 라우팅에 대한 규칙 사용
. NCR은 로드밸런서 및 공인 아이피 사용을 최소화 하기 위해, 하나의 VIP에 모든 도메인을 할당
. Ingress를 이용하여 HTTP Request의 Host와 URL Path 정보를 통해 타겟 Pod로 라우팅
. Ingress에 대한 Service 타입 지정은 외부 Traffic 수신 위해, NodePort 혹은 LoadBalancer지정필요
. 쿠버네티스의 Ingress는 NCP콘솔에서 설정하지 않고 따로 설치를 해줘야 한다.
. (주의) Ingress에 대한 설정은 네이버클라우드 플랫폼 콘솔에서 설정한다. (틀림)
그라파나 (쿠버네티스 컴포넌트)
. 그라파나는 오픈소스 메트릭데이터 시각화 도구로 다양한 데이터소스들의 데이터 시각화를 지원하는 모니터링 툴이다.
. 다양한 DB를 연결하여 DB의 데이터를 가져와 손쉽게 시각화 할 수 있음.
. 시각화한 그래프에서 특정 수치이상으로 값이 올라갈 때 알람값이 치솟으면 알람 발송
. 데이터 소스를 정의하고 해당 데이터 소스에 쿼리를 통해서 데이터를 동적으로 가져옴
프로메테우스 (쿠버네티스 컴포넌트)
. 프로메테우스는 메트릭 수집, 시각화, 알림, 서비스 디스커버리 기능을 모두 제공하는 오픈소스 모니터링시스템.
. 그라파나를 통한 기각화 지원
. 쿠버네티스의 메인 모니터링 시스템으로 사용됨
. 프로메테우스가 주기적으로 모니터링 대상 시스템으로부터 pulling방식으로 메트릭을 읽어서 수집
관련자료
-
이전
-
다음