본문 바로가기

인프라/Kubernetes

Kubernetes 실습 및 서비스 구축

예상 k8s 서비스 아키텍쳐

Kubernetes 란?

쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다.

 

k8s 사용 이유

쿠퍼네티스는 분산 되어 있는 시스템을 관리하기 위한 프레임 워크를 제공한다. 예를 들면 애플리 케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공해준다.

 

노드

마스터 노드

 -  전체 쿠버네티스 시스템을 제어하고 관리하는 쿠버네티스 컨트롤 플레인(control plane)을 실행

워커 노드

 - 컨테이너화된 애플리케이션을 배포할 물리 서버 또는 가상 머신 입니다.

파드

 - 단일 노드에 배포된 하나 이상의 컨테이너 그룹입니다.

 

레플리카셋

- 레플리카셋의 목적은 레플리카 파드 집합의 실행을 항상 안정적으로 유지하는 것이다. 이처럼 레플리카셋은 보통 명시된 동일 파드 개수에 대한 가용성을 보증하는데 사용한다.

 

서비스

- 파드 집합에서 실행중인 애플리케이션을 네트워크 서비스로 노출하는 추상화 방법

 

 

참조

https://kubernetes.io/ko/docs/concepts/overview/

 

쿠버네티스란 무엇인가?

쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하

kubernetes.io

 

 

Kubernetes 관련 파일은 

https://github.com/Sihyun3/LearningKubernetes/tree/main

 

GitHub - Sihyun3/LearningKubernetes

Contribute to Sihyun3/LearningKubernetes development by creating an account on GitHub.

github.com

여기서 확인 가능합니다.