쿠버네티스의 구성과 관련 용어
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 쿠버네티스의 구성과 관련된 용어(파드, 서비스, 디플로이먼트, 레플리카세트) 파드는 컨테이너와 볼륨을 함께 묶은 것이다 쿠버네티스에서 컨테이너는 파드(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.
도커 엔진 - 도커 이미지와 컨테이너
출처 : 시작하세요! 도커 / 쿠버네티스 도커 엔진에서 사용하는 기본 단위는 이미지와 컨테이너이며, 이 2가지가 도커 엔진의 핵심이다. 이미지와 컨테이너가 무엇이고 어떤 방식으로 사용하는지 알아본다. 도커 이미지 이미지는 컨테이너를 생성할 때 필요한 요소이다. 이미지는 여러 계층으로 된 바이너리 파일로 존재하고, 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용된다. 이미지는 도커 명령어로 내려받을 수 있어서 별도로 설치할 필요 없다. 이미지의 이름은 기본적으로 저장소_이름/이미지_이름:태그 의 형태로 구성된다. 저장소(Repository) 이름은 이미지가 저장된 장소를 의미한다. 저장소 이름이 명시되지 않은 이미지는 도커 허브의 공식 이미지이다. 꼭 명시할 필요는 없어서 생략하는 경우도 있음 이미지 이..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 19.
도커 컴포즈 실행
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커 컴포즈 커맨드 도커 컴포즈 커맨드를 익히고 실행해본다. 도커 컴포즈는 docker-compose 명령을 사용한다. up : 컴포즈 파일에 정의된 컨테이너 및 네트워크 생성 down : 생성된 컨테이너와 네트워크 종료 및 삭제 컨테이너와 주변 환경을 생성하는 docker-compose up 커맨드 컴포즈 파일의 내용에 따라 컨테이너와 볼륨, 네트워크를 생성하고 실행한다. 컴포즈 파일의 경로는 -f 옵션을 사용해서 지정한다. docker-compose -f 정의파일_경로 up 옵션 컨테이너와 네트워크를 삭제하는 docker-compose down 커맨드 컴포즈 파일의 내용에 따라 컨테이너와 네트워크를 종료 및 삭제한다. 볼륨과 이미지는 삭제되지 않는다..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 17.