목차/차례
1. 쿠버네티스의 핵심 컴포넌트에 대해 설명하시오.
2. 쿠버네티스에서 Pod와 Deployment의 차이점은 무엇인가요
3. 쿠버네티스의 네트워킹 구조와 서비스 디스커버리 방법에 대해 설명하시오.
4. 쿠버네티스에서 자원 요청과 제한을 설정하는 이유는 무엇인가요
5. 쿠버네티스에서 상태 비저장 애플리케이션과 상태 저장 애플리케이션을 배포할 때 고려해야 할 점은 무엇인가요
6. 쿠버네티스의 Helm이란 무엇이며, 어떤 상황에서 사용하는지 설명하시오.
7. 쿠버네티스 클러스터에서 장애 발생 시 자동 복구가 어떻게 이루어지나요
8. 쿠버네티스의 네임스페이스는 어떤 목적으로 사용되나요
본문/내용
1. 쿠버네티스의 핵심 컴포넌트에 대해 설명하시오.
쿠버네티스의 핵심 컴포넌트는 크게 마스터 노드와 워커 노드로 구분할 수 있습니다. 마스터 노드는 클러스터의 전체 상태를 관리하며, API 서버, 컨트롤러 매니저, 스케줄러, 등으로 구성됩니다. API 서버는 사용자 요청을 처리하며, 클러스터 상태를 저장하는 etcd와 통신합니다. 컨트롤러 매니노드, 파드, 레플리케이션 컨트롤 등을 감독하여 자가 치유와 확장, 업데이트를 담당합니다. 스케줄러는 새로 생성된 파드를 적절한 워커 노드에 할당하는 역할을 수행합니다. 워커 노드는 실제 애플리케이션이 배포되어 실행되는 곳으로, 노드에는 Kubelet, 컨테이너 런타임, 네트워킹 컴포넌트들이 포함됩니다. Kubelet은 각 노드의 상태를 마스터에 보고하며, 컨테이너 런타임은 도커, containerd 등을 통해 컨테이너를 실행합니다. 이 구조는 2015년 이후 수천 개 기업에서 활용되면서 효율적 자동화와 확장성을 제공하며, 2023년 기준 80% 이상의 클라우드 네이티브 환경이 쿠버네티스를 채택하는 주요 원인입니다. 특히 대규모 서비스에서는 수백, 수천 개의 파드를 손쉽게 관리 가능해지고, 가용성과 신뢰성 향상에 …