들어가기 전 이 글은 쿠버네티스 인 액션 7장을 공부하며 작성한 글입니다. 7.1 컨테이너화 된 어플리케이션 설정 일반적으로 컨테이너화 된 어플리케이션에 설정값을 전달할 때는 다음 방법을 사용한다. 커맨드 라인 인자로 전달. 컨테이너를 위한 사용자 정의 환경변수 지정 설정 파일을 전달해서 어플리케이션에서 사용. 설정값이 많지 않다면 커맨드 라인으로 충분히 전달할 수 있다. 하지만 설정값이 많아지게 되면 결국 설정 파일을 만들어서 넘기게 된다. 또한 환경 변수를 이용한 것도 방법이 될 수 있다. 주로 도커에서는 환경 변수를 사용한다. 왜냐하면 이미지 내부에 설정 파일을 재정의하기 까다롭다. 설령 이미지 내부의 설정 파일을 재정의하고 이미지를 빌드하면, 이 이미지는 '그 설정' 전용 이미지가 되어버린다는 문..
들어가기 전 이 글은 쿠버네티스 인 액션 5장을 공부하며 작성한 글입니다. 5.1 서비스 소개 파드는 다음과 같은 특징을 가진다. 파드는 생성되기 바로 직전에 IP가 부여된다. 스케쥴링 시에는 알 수 없다. 파드는 언제든지 삭제될 수 있다. 파드는 스케일링 단위다. 따라서 여러 파드가 같은 서비스를 제공할 수 있어야 한다. 파드의 IP는 처음부터 알 수 없고, 매번 바뀐다. 심지어 여러 파드가 같은 서비스를 제공하기도 해야한다. 이 말은 같은 일을 하는 파드를 하나로 묶는 구심점이 있고, 클라이언트는 그 구심점으로만 접근해야한다는 것이다. 이 역할을 해주는 것이 서비스다. 서비스는 다음 특징을 가진다. 서비스는 파드의 캡슐화 + 추상화 한 녀석이 될 수 있다. 생성되면 IP 주소 / 포트가 절대로 바뀌지..
0. 쿠버네티스 클러스터 개요 Virtual Box를 이용해서 3개의 VM을 만든다. 3개의 VM은 ubuntu 이미지를 이용해서 만들고, 각 VM은 프로세스를 2개 이상 배당 받도록 지정한다. 사용자 PC에서 Port 포워딩을 통해서 각 Node에 접속할 수 있도록 한다. VM(k8s Node) 들은 30.0.2/24를 CIDR로 사용한다. Service Network는 40.0.0.0/16을 CIDR로 한다. Pod Network는 50.0.0.0/16을 CIDR로 한다. 쿠버네티스 클러스터에 대한 개요는 다음과 같다. 위의 내용대로 구현해서 클러스터가 정상 형성되는 것을 확인하는 것까지가 목표다. 1. 우분투 기본설정 업데이트하기 (마스터 / 워커 모두 진행) # shell sudo apt upda..
k8s 다중 클러스터 등록 개요 k8s는 .kube/config 파일의 정보를 바탕으로 접속할 k8s 클러스터를 설정한다. 다중 클러스터를 사용하기 위해 .kube/config 파일에 클러스터 정보를 추가해주면 된다. 클러스터 정보가 추가되고 난 후, 사용할 클러스터를 선택하고 접속하면 된다. k8s 클러스터 정보 복사하기 # config apiVersion: v1 clusters: - cluster: certificate-authority-data: server: name: 클러스터-이름1 - cluster: certificate-authority-data: server: name: 클러스터-이름2 contexts: - context: cluster: 클러스터-이름1 user: 클러스터-유저1 name..