여러 오픈소스를 공부할 때 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
'Study > Docker & Kubernetes' 카테고리의 다른 글
Rancher Desktop에서 docker 명령어 사용하기 (0) | 2022.10.20 |
---|---|
로컬 docker-desktop의 kubernetes (k8s)에 elasticsearch, kibana 설치해보기 (0) | 2022.10.08 |
Window에서 Docker Desktop 없이 docker, kubernetes 사용하기 (Rancher Desktop 사용하기) (0) | 2021.12.01 |
kubernetes kubectl 명령어 모음 (0) | 2021.08.13 |
Dockerfile 명령어 (0) | 2021.07.02 |
Docker Desktop Community 2.3.0.2 이후 Windows 10 Home 지원 시작 (0) | 2020.05.17 |
window docker desktop 2.3.0.2에서 kubernetes volume mount가 되지 않는 현상 (0) | 2020.05.12 |
자주 쓰는 Docker 명령어 (0) | 2020.03.14 |
Docker compose 사용하기 (0) | 2019.08.01 |
Docker network 사용하기 (0) | 2019.07.26 |