Cloud Architect 꿈꾸기

Cloud Computing/Kubernetes

Kubernetes 시작하기

HwanJae 2021. 1. 11. 16:38

Kubernetes

쿠버네티스는 여러 컨테이너들을 하나의 Pod으로 묶어서 배포해줄 수 있다.

쿠버네티스의 자원 관리 기능으로는

Auto Scaling, Auto Healing, Deployment 등이 존재하는데, 이는 추후 포스팅에서 자세하게 다룰 계획이다.


쿠버네티스는 서버 한대를 Master로 쓰고 다른 서버들을 Node로 사용하여, 마스터에 노드들을 연결함.

이를 통틀어서 Kubernetes Cluster라고 한다.

출처: kubernetes.io

클러스터 자원을 늘리기 위해서는 Node를 추가하여 자원을 확장시킬 수 있다.

클러스터 안에는 Namespace가 쿠버네티스 오브젝트들을 독립 공간으로 분리시키고 있으며,

Namespace 내부는 쿠버네티스 최소 단위인 pod이 존재하고, Pod 안에 여러 Container를 담아 운영하게 된다.

쿠버네티스 또한 도커 스웜과 마찬가지고 Pod에 문제가 생기면 데이터가 날아가기 때문에 Volume을 통해 데이터를 관리해주고 있다.


Kubernetes의 자원관리는 Kubernetes Controller라고 부르는데,

Controller에서는 ReplicaSet을 통해 Pod을 관리하게 된다.

ReplicaSet의 업데이트, 롤백기능은 Deployment에서 처리해주고 있으며,

DeamonSet에서는 한 노드의 Pod이 하나씩만 유지되도록 관리해주는 기능이다.

Job은 Pod의 특정 작업만 실행시키고 종료시키는 역할을 하고 CronJob을 통해 Job을 관리해줄 수 있다.

 

각각의 자세한 역할에서는 다음 포스팅부터 다루기로 한다.

'Cloud Computing > Kubernetes' 카테고리의 다른 글

Kubernetes Object - ConfigMap, Secret  (0) 2021.01.13
Kubernetes Object - Volume  (0) 2021.01.12
Kubernetes Object - Service  (0) 2021.01.12
Kubernetes Object - Pod, Label, Node Schedule  (0) 2021.01.12
Kubernetes 환경 세팅  (0) 2021.01.07