파란하늘의 지식창고
반응형

여러 오픈소스를 공부할 때 Docker Desktop for Windows에서 제공하는 kubernetes를 애용한다.

docker container만으로도 충분히 쓸만하지만 계속 container가 초기화되어 데이터가 유지되지 않거나 또는 매번 window 구동 시 container를 일일이 띄우는 게 귀찮거나 하는 잡다한 문제들이 있다.

환경 구성 설정을 관리하여 이런 문제들을 해결해 나갈 수 있지만 container가 많아질 수록 그 container를 계속 유지하는 게 귀찮아지게 된다.

이런 문제를 편하게 해결 할 수 있는 게 kubernetes인데 예전에는 minikube를 사용할 수 있었지만 그것도 설치하는 게 너무 귀찮고 복잡했다.

하지만 요즘은 Window Docker Desktop이 kubernetes를 지원하면서 간단하게 kubernetes를 사용할 수 있게 되었다.

관련하여 사용하는 Window Docker Desktop kubernetes 설정 yaml들을 모아두었다.

image에 따라 window directory 볼륨 연결을 사용할 수 없거나 시간이 지나면 지원이 안되기도 하지만 되도록 볼륨 연결을 통해 데이터는 유지하는 식으로 사용하고 있다.

사용 방법은 다음과 같다.

  • Docker Desktop 설정 -> Kubernetes에서 Enable Kubernetes를 활성화
  • Docker Desktop 설정 -> Resources -> FILE SHARING에서 공유할 폴더를 지정하고 아래의 설정들의 공유 폴더 위치를 적절히 수정
  • command 창에서 아래 파일의 위치에서 kubectl apply -f [각 yaml파일] 명령을 수행하여 kubernetes pod 생성

아래 예제 중 jenkins의 경우 jenkins 내에서 docker를 사용하기 위해 기존 jenkins image를 가져와 window docker와 연결하여 새로 image를 만드는 형태이다.

jenkins의 경우만 아래와 같이 docker image를 빌드하는 명령을 선행 수행한 후 해당 image로 kubernetes pod를  사용한다.

docker pull jenkins/jenkins:jdk11
docker build -f jenkins-Dockerfile --tag luversof/jenkins .
kubectl apply -f jenkins.yaml

반응형
profile

파란하늘의 지식창고

@Bluesky_

도움이 되었다면 광고를 클릭해주세요