도커 설치 # https://docs.docker.com/engine/install/ubuntu/#set-up-the-repository # Update the apt package index and install packages to allow apt to use a repository over HTTPS: sudo apt-get update -y sudo apt-get install ca-certificates curl gnupg -y # Add Docker’s official GPG key: sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmo..
들어가기 전 이 글은 쿠버네티스 인 액션 8장을 공부하며 작성한 글입니다. 8.1 Downward API로 메타 데이터 전달 이미 알고 있는 정보는 메니페스트 파일을 선언할 때 사용할 수 있다. 그렇지만 다음 정보들은 메니페스트 파일에 바로 선언해서 사용할 수 없다. 파드가 생성될 때 정해지는 메타 정보 (Node 이름, 파드 IP, 파드 이름) 파드의 Lable, Annotation 이런 정보들을 매니패스트 파일에 제공할 수 있도록 쿠버네티스에서는 Downward API라는 기능을 제공한다. 이 기능을 이용하면 위에서 언급한 정보들을 파드에 다음 형태로 제공할 수 있다. 환경변수 볼륨 8.1.1 사용 가능한 메타데이터 이해 쿠버네티스가 제공하는 Downward API를 사용하면 파드의 메타 데이터를 파..
들어가기 전 이 글은 쿠버네티스 인 액션 7장을 공부하며 작성한 글입니다. 7.1 컨테이너화 된 어플리케이션 설정 일반적으로 컨테이너화 된 어플리케이션에 설정값을 전달할 때는 다음 방법을 사용한다. 커맨드 라인 인자로 전달. 컨테이너를 위한 사용자 정의 환경변수 지정 설정 파일을 전달해서 어플리케이션에서 사용. 설정값이 많지 않다면 커맨드 라인으로 충분히 전달할 수 있다. 하지만 설정값이 많아지게 되면 결국 설정 파일을 만들어서 넘기게 된다. 또한 환경 변수를 이용한 것도 방법이 될 수 있다. 주로 도커에서는 환경 변수를 사용한다. 왜냐하면 이미지 내부에 설정 파일을 재정의하기 까다롭다. 설령 이미지 내부의 설정 파일을 재정의하고 이미지를 빌드하면, 이 이미지는 '그 설정' 전용 이미지가 되어버린다는 문..
들어가기 전 이 글은 쿠버네티스 인 액션 5장을 공부하며 작성한 글입니다. 5.1 서비스 소개 파드는 다음과 같은 특징을 가진다. 파드는 생성되기 바로 직전에 IP가 부여된다. 스케쥴링 시에는 알 수 없다. 파드는 언제든지 삭제될 수 있다. 파드는 스케일링 단위다. 따라서 여러 파드가 같은 서비스를 제공할 수 있어야 한다. 파드의 IP는 처음부터 알 수 없고, 매번 바뀐다. 심지어 여러 파드가 같은 서비스를 제공하기도 해야한다. 이 말은 같은 일을 하는 파드를 하나로 묶는 구심점이 있고, 클라이언트는 그 구심점으로만 접근해야한다는 것이다. 이 역할을 해주는 것이 서비스다. 서비스는 다음 특징을 가진다. 서비스는 파드의 캡슐화 + 추상화 한 녀석이 될 수 있다. 생성되면 IP 주소 / 포트가 절대로 바뀌지..
_helpers.tpl helpers.tpl은 각 templates 폴더에서 사용할 변수들을 정의할 수 있는 곳으로 이해할 수 있다. └─my-chart ├─charts │ └─child │ ├─charts │ └─templates "child2.labels", "child2.name", "child2.fullname" ... └─templates -> "parent.labels", "parent.name", "parent.fullname" ... 이런 이유 때문에 _helpers.tpl에 값을 선언한다면 각 Chart별로 고유한 값을 가질 수 있도록 하는 것이 좋다. 가장 일반적인 Convention은 각 차트의 이름을 Prefix로 가지는 것이다. 예를 들면 위와 같이 각각을 작성해 줄 수 있다. t..