쿠버네티스 기본 개념
단점
1. 설치가 쉽지 않음
2. 운영 및 모니링 중 장애가 발생하면 이슈를 해결하는 것이 굉장히 어려움
해결방법
1. 기업 - 퍼블릭 클라우드로 쿠버네티스를 감싼 관리형 서비스를 제공받을 수 있음(ex. AWS, GCP)
2. 개인 - 오픈소스 사용(미니큐브 등등)
특징
1) Desired State : 선언형 인터페이스가 가능하도록 만들어줌
- 선언형 인터페이스란 ? : A좀 줄래?하고 틱 던지는 격, 최종 결과만 선언하여 명령
- 쿠버네티스 내부는 선언형 인터페이스들을 사용해서 리소스를 관리하도록 구현됨
2) Master Node & Worker Node
- 쿠버네티스는 보통 하나 이상의 서버를 묶어서 관리
- 서버를 클러스터 단위로 묶음
- 사용자는 묶여있는 서버를 하나의 서버를 사용하는 것처럼 느껴질 수 있음
- Control plane node : 여러 개의 Worker plane node들을 관리하고 모니터링하며, 클라이언트로부터 요청을 받으면 요청에 맞는 Worker node를 스케줄링을 해서 해당 노드로 요청을 전달함
- Kublet : 클라이언트의 명령을 받아 Control plane 을 Master Node에게 전달을 하는 역할