쿠버네티스 2

쿠버네티스 아키텍처

📍쿠버네티스 아키텍처 쿠버네티스는 크게 마스터와 노드 2개의 컴포넌트로 분리한다. 🔆 마스터 마스터는 쿠버네티스의 설정환경을 저장하고 전체 클러스터를 관리하는 역할 🌈 마스터 컴포넌트 클러스터에 관한 전반적인 결정(ex. 스케줄링)을 내리고 클러스터 이벤트를 감지하고 반응하는 역학을 한다. 클러스터 내 어떠한 머신에서도 동작 가능하다. 관리자는 Master의 API Server를 통해 K8s를 관리하며 모든 컴포넌트들은 API Server를 통해 서로 통신한다. 🌈 마스터 컴포넌트 종류 1) kube-scheduler kube-schedule는 Pod, 서비스 등 리소스들을 적절한 노드에 할당하는 즉, 전반적인 결정을 내린다. 2) kube-controller-manager 컨트롤러가 여러가지가 만들어지..

쿠버네티스 2022.12.06

쿠버네티스와 컨테이너

📍 가상화 vs 컨테이너 1) 가상화 하나의 컴퓨터를 다수의 가상 컴퓨터로 분할할 수 있도록 해주는 기술 즉, 하나의 컴퓨터 안에 여러 개의 OS 와 APP이 돌아갈 수 있음. (ex. 맥북에 윈도우OS를 깔 수 있듯!) 리소스를 효율적으로 관리할 수 있음. 여러 개의 가상 컴퓨터를 I/O 명령 처리 및 관리해주는 Hypervisor라는 것이 있다. 2) 컨테이너 가상화 기능을 사용하다가, VM보다 좀 더 가벼운 것이 없을까 하고 나타난 개념 이동성과 배포 편의성이 있음. (개발환경의 jdk와 상용환경 jdk 라이브러리가 다르다면, 버전 오류가 발생하지만, 컨테이너는 하나의 이미지로 만들기 때문에, 어떤 환경에서 구동하던 상관없음.) Container Engine 을 통해 자원을 분리해서 사용 🌈 컨테이..

쿠버네티스 2022.11.30