이 글은 책과 문서를 참고해서 실습하며 정리한 글입니다. 사실과는 다른 내용이 있을 수 있습니다. 있는 경우에 댓글로 알려주시면 수정하겠습니다. 감사합니다. 차트 디펜던시 관리 Chart Dependency는 해당 Helm Chart를 설치할 때 필요로 하는 의존성 차트를 설치할 때 사용된다. Chart Dependency는 Chart.yaml 파일의 dependencies 필드에 설정된다. dependencies: - condition: memcached.enabled name: memcached repository: https://charts.bitnami.com/bitnami version: 6.x.x - condition: mariadb.enabled name: mariadb repository:..
들어가기 전 $ docker build --tag test:test . Dockerfile을 위 명령어로 build 할 때 문제가 발생함. Dockerfile과 동일한 폴더에 파일이 존재하거나 혹은 참조(SymLink)로 된 녀석들인데 복사가 되지 않는 경우가 발생했다. 이런 경우는 뭐가 문제가 어떻게 해결해야할까? 문제점 Docker의 Image를 Build하려면 Dockerfile과 Context가 필요하다. Dockerfile의 COPY 지시자는 Context를 참조한다. 위 코드의 문제점은 Context의 위치가 잘못 지정되어 있어서 COPY 지시자가 Context를 찾아올 수 없다는 것이다. Context의 위치 microservice ㄴ game ㄴ Dockerfile ㄴ ... Context..
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..
이 글은 "그림과 실습으로 배우는 도커 & 쿠버네티스"를 공부하며 작성한 글입니다. Docker란 무엇인가? Docker는 Container 개념을 도입해서 데이터/프로그램을 격리시키는 기능을 제공하는 소프트웨어다. Docker는 컨테이너 환경을 손쉽게 만들 수 있는 기능과 각 컨테이너를 손쉽게 동작할 수 있는 Docker Engine을 제공한다. Docker는 기본적으로 Linux 운영체제에서 사용되는 것을 가정하고 만들어진 SW다. 따라서 Docker Engine은 반드시 Linux 위에서 동작하게 된다. Window/Mac에서도 사용이 가능하며, 이 경우에는 가상환경에 Linux OS를 띄우고, 그 위에서 Docker Engine을 사용하도록 동작한다. DockerEngine 위에는 각각의 컨테이너..