개요
Docker Desktop을 통해 Kubernetes를 간단하게 실습할 수 있습니다. 이 글에서는 Docker Desktop 에서 활성화한 Kubernetes 를 어떻게 다룰 수 있는 지 서술합니다.
전제) Docker Desktop Kubernetes 설정 완료
아래와 같이 설정 > Kubernetes > Enable Kubernetes 옵션이 활성화 되어 있다고 가정합니다. 만일 활성화가 지나치게 느리다면, 재부팅한 다음 다시 시도해 보세요.
전제) kubectl 설치
또한 Kubectl이 윈도우에 설치되었다고 가정합니다. 만약 설치가 필요한 경우 아래 글을 참고하세요.
[Kubernetes] kubectl windows 11에 설치하기
개요 kubectl 을 windows 11에 설치하는 방법을 안내합니다. 윈도우용 kubectl 설치 안내이 글에서는 윈도우에 curl이 설치되어 있지 않음을 전제합니다. kubectl 은 쿠버네티스 플랫폼을 관리할 수 있
hanarotg.tistory.com
kubectl 이 docker desktop 을 가리키지 않을 경우, 문제가 발생할 수 있습니다. cmd 창을 열어 아래와 같이 명령어를 입력하세요.
kubectl config get-contexts
만약 docker-desktop를 가리키지 않을 경우 아래 명령어를 실행해 주세요.
kubectl config use-context docker-desktop
테스트 서비스 배포
간단한 yaml 파일을 아래와 같이 만들어 배포해 보겠습니다. 윈도우에서 텍스트 파일을 만들어 아래 내용을 저장한 후 파일 확장자를 .yaml 으로 바꾸어 주세요.
apiVersion: v1
kind: Service
metadata:
name: tutorial
spec:
ports:
- name: 80-tcp
port: 80
protocol: TCP
targetPort: 80
selector:
com.docker.project: tutorial
type: LoadBalancer
status:
loadBalancer: {}
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
com.docker.project: tutorial
name: tutorial
spec:
replicas: 1
selector:
matchLabels:
com.docker.project: tutorial
strategy:
type: Recreate
template:
metadata:
labels:
com.docker.project: tutorial
spec:
containers:
- image: docker/getting-started
name: tutorial
ports:
- containerPort: 80
protocol: TCP
resources: {}
restartPolicy: Always
status: {}
이제 위 파일이 위치한 곳에서 cmd 에 아래 명령을 입력해 주세요. 제가 만든 파일 이름은 kubetest 입니다.
kubectl apply -f kubetest.yaml
metedata.name이 tutorial 이었으니, tutorial로 표기됩니다.
아래 명령어를 통해 서비스 목록을 확인하세요. tutorial 이 생성되었습니다.
kubectl get svc
이제 localhost:80 을 브라우저 주소 창에 입력 후 접속 시도해보세요. 아래와 같이 튜토리얼 페이지가 나타납니다.
서비스 중단
테스트로 만든 서비스가 잘 동작하는 것을 확인했으니, 이젠 중단해보겠습니다. 아래 명령어를 입력하여 중단, 삭제해보세요,.
kubectl delete -f kubetest.yaml
참고 자료
Deploy on Kubernetes with Docker Desktop
See how you can deploy to Kubernetes on Docker Desktop
docs.docker.com
How Kubernetes works under the hood with Docker Desktop | Docker
Learn from Docker experts to simplify and advance your app development and management with Docker. Stay up to date on Docker events and new version
www.docker.com
'소프트웨어 & 클라우드 > Kubernetes' 카테고리의 다른 글
[kubernetes] k8s Docker Desktop 활용하여 windows wsl 에서 빌드하기 (1) | 2024.11.17 |
---|---|
[Kubernetes] kubectl windows 11에 설치하기 (0) | 2024.11.17 |