k8s의 마스터 노드와 워커 노드
kubeadm이 무엇인지를 알려면 먼저 쿠버네티스가 기본적으로 마스터 노드와 워커 노드로 구성된다는 것을 알아야 한다.
마스터 노드는 워커 노드에 Pod를 할당하고 Pod 안에 컨테이너를 띄우게 하는 역할을 한다.
또한 쿠버네티스의 상태를 관리하고 여러 Pod 들의 스케줄링도 하는 등 쿠버네티스에서 중추적인 역할을 한다.
워커 노드는 마스터 노드와 통신하면서 Pod를 할당 받고 그 안에 컨테이너를 띄워 유지 및 관리하는 역할을 한다. 또한 네트워크나 볼륨에 대한 기능도 컨트롤한다.
쿠버네티스는 이러한 노드들이 모인 클러스터 환경을 통해 컨테이너를 오케스트레이션 하는 도구이다.
kubeadm이 하는 역할
쿠버네티스를 사용하려면 위에서 살펴보았듯 기본적으로 클러스터를 구성해야 한다.
kubeadm은 쿠버네티스에서 제공하는 기본적인 도구로, 이러한 클러스터를 빠르고 쉽게 구축하기 위한 다양한 기능을 제공한다.
굉장히 다양한 커맨드라인이 있는데 아래와 같은 명령어들로 클러스터를 구성할 수 있다.
- kubeadm init: 마스터 노드 초기화
- kubeadm join: 워커 노드를 초기화하고 클러스터에 연결
- kubeadm token
참고
반응형
'Docker & Kubernetes' 카테고리의 다른 글
Kubernetes context의 역할 알아보기 (0) | 2023.08.27 |
---|---|
Docker in Docker 사용해보기 (0) | 2023.07.31 |
쿠버네티스를 구축할 때 swap 메모리를 꺼놓아야 하는 이유 - swap 메모리란/꺼놓아야 하는 이유 (3) | 2022.04.03 |
JSON과 비교를 통한 YAML 알아보기 (0) | 2022.03.31 |
우분투를 도커에서 실행할 때 착각할 수 있는 점 (0) | 2022.02.02 |