매니페스트 파일(정의 파일) 작성
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 매니페스트 파일(Manifest File) 쿠버네티스는 매니페스트 파일에 기재된 내용에 따라 파드를 생성한다. 매니페스트 파일의 내용이 쿠버네티스에 업로드되면 그 내용이 etcd에 등록되고 서버 환경을 해당 상태로 유지한다. YAML 형식으로 매니페스트 파일 작성 파드나 서비스에 대한 설정을 매니페스트라고 하고, 설정을 적은 파일을 매니페스트 파일이라고 한다. 매니페스트 파일은 YAML 또는 JSON 형식으로 기재한다. 도커 컴포즈와 달리 쿠버네티스에서는 매니페스트 파일의 이름이 지정돼 있지 않다. 매니페스트 파일은 리소스 단위로 작성한다 매니페스트 파일은 리소스 단위로 작성한다. 리소스는 파드, 서비스, 디플로이먼트, 레플리카세트 등을 의미한다. 매니..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 24.
쿠버네티스 설치
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커 데스크탑과 Minikube 초보자도 쉽게 실습할 수 있도록 도커 데스크탑에는 쿠버네티스가 포함돼있다. 도커 설정 화면에서 Kubernetes에 체크하면 바로 사용할 수 있다. etcd나 CNI를 설치할 필요도 없다. 리눅스에서는 Minikube라는 간단히 사용할 수 있는 쿠버네티스가 있다. 쿠버네티스는 본래 대규모 시스템이 전제 조건이지만, 도커 데스크탑이나 Minikube에서는 컴퓨터 한 대에 마스터 노드와 워커 노드를 모두 구축해서 편리하게 사용할 수 있다. [실습] 도커 데스크탑의 쿠버네티스 준비 도커 데스크탑을 열고 [설정] -> [쿠버네티스]로 들어가 Enable Kubernetes를 체크하고 우측 하단에 Apply & restart 를 ..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 23.
쿠버네티스의 구성과 관련 용어
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 쿠버네티스의 구성과 관련된 용어(파드, 서비스, 디플로이먼트, 레플리카세트) 파드는 컨테이너와 볼륨을 함께 묶은 것이다 쿠버네티스에서 컨테이너는 파드(Pod)라는 단위로 관리된다. 파드는 컨테이너와 볼륨을 함께 묶은 것으로, 기본적으로 파드 하나가 컨테이너 하나이지만 컨테이너가 여러 개인 파드도 있을 수 있다. 파드에 포함되는 볼륨은 기본적으로 파드에 포함되는 컨테이너가 정보를 공유하기 위해 사용하는 것으로, 파드에 볼륨이 없는 경우도 있다. 컨테이너 관리 단위가 파드이다. 파드가 모여 구성하는 서비스 서비스는 여러 파드를 관리하는 반장이다. 서비스가 관리하는 파드는 기본적으로 동일한 구성을 갖는다. (구성이 다른 파드는 별도의 서비스로 관리) 서비스는..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 23.
마스터 노드와 워커 노드
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 클러스터의 구성 - 마스터 노드와 워커 노드 쿠버네티스는 전체적인 제어를 담당하는 마스터 노드와 실제 동작을 담당하는 워커 노드로 구성된다. 노드란 물리적 서버라고 생각하면 된다. 마스터 노드 마스터 노드에서 컨테이너를 실행하지는 않으며 워커 노드에서 실행되는 컨테이너를 관리하는 역할 컨테이너 엔진이 설치되지 않는다. (관리만으로도 벅참) 워커 노드 실제 서버에 해당하는 부분 컨테이너가 실제 동작하는 서버 컨테이너가 동작해야 하므로 컨테이너 엔진이 설치되어야 한다. 마스터 노드와 워커 노드로 구성된 쿠버네티스 시스템을 클러스터라고 한다. 클러스터는 사람이 개입하지 않아도 마스터 노드에 설정된 내용에 따라 워커 노드가 관리되며 자율적으로 동작한다. 관리자..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 23.
쿠버네티스의 정의
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 쿠버네티스란 쿠버네티스는 컨테이너 오케스트레이션 도구의 일종이다. 컨테이너 오케스트레이션이란 시스템 전체를 통괄하고 여러 개의 컨테이너를 관리하는 일이다. 쿠버네티스를 일반적인 프로그래머가 관리하는 일은 드물다 쿠버네티스는 여러 개의 컨테이너(서버)를 관리하는 도구이기 때문에 본질적으로 일반적인 프로그래머가 쿠버네티스를 사용할 일은 많지 않다. 여러 개란 동일한 구성의 컨테이너의 여러 세트를 말한다. 쿠버네티스로 어떤 일을 할 수 있는가에 대한 지식은 시스템을 개발할 때 유용하다. 쿠버네티스는 여러 대의 컨테이너가 여러 대의 물리적 서버에 걸쳐 실행되는 것을 전제로 한다 도커는 한 대의 물리적 서버에서 실행되는 경우가 많았지만 쿠버네티스는 여러 대의 물..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 23.
도커 엔진 - 도커 컨테이너 다루기(2)
출처 : 시작하세요! 도커 / 쿠버네티스 컨테이너를 외부에 노출 컨테이너는 가상 머신과 마찬가지로 가상 IP 주소를 할당받는다. 도커는 컨테이너에 172.17.0.x의 IP를 순차적으로 할당한다. 컨테이너를 새롭게 생성한 다음 ifconfig 명령으로 컨테이너의 네트워크 인터페이스를 확인할 수 있다. docker run -it --name network_test ubuntu:14.04 ifconfig 도커의 NAT IP인 172.17.0.2를 할당받은 eth0 인터페이스와 로컬 호스트인 lo 인터페이스가 있다. 이 컨테이너는 호스트 컴퓨터만 접근할 수 있고, 외부에서는 접근할 수 없다. 외부에 노출시키기 위해서는 eth0의 IP와 포트를 호스트의 IP와 포트에 바인딩해야 한다. docker run -it..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 19.