k8s 2

[ Kubernetes ] 클러스터의 관리 및 오케스트레이션

kube-apiserverkube-schedulerkube-controller-manager 이 세 가지 컴포넌트는 Kubernetes 클러스터의 관리 및 오케스트레이션을 담당하는 주요 역할을 함.  kube-apiserverKubernetes의 API 서버 역할을 하며, 클러스터의 모든 요청을 처리하는 중앙 관리 지점kubectl 명령이나 다른 클러스터 내 외부 시스템에서 들어오는 요청을 처리기능:클러스터와 외부 시스템 간의 커뮤니케이션을 담당API 엔드포인트를 제공하고, 클러스터 상태에 대한 데이터를 JSON 형식으로 응답모든 Kubernetes 클러스터 리소스에 대한 CRUD(Create, Read, Update, Delete) 작업을 처리운영 방식: API 서버는 RESTful API를 통해 외부..

[ Kubernetes ] .yaml로 Nginx Pod을 K8S cluster에 배포하기

두 가지 방식이 있음1.kubectl create deployment 명령어로 Deployment를 생성하기2. YAML파일로 kubectl apply 차이점은kubectl create deployment 명령어를 사용하면 deployment 리소스가 생성되어 deployment를 관리하는 Pod의 복제본을 유지해 Pod이 실패하는 경우 자동으로 새로운 Pod을 생성한다.YAML 파일로 생성한 것은 단일 Pod라서 Pod이 실패하면 자동으로 다시 생성되지 않아 새로운 Pod을 만들어야함. 그래서 복제본을 유지하거나 애플리케이션 가동 중단 없이 업데이트를 해야하는 경우라면 deployment 를 생성하는 방식이 유용하고,굳이 그렇지 않은 경우라면 간단하게 YAML을 만들어 생성,관리를 용이하게 하면된다관리..