도커,리눅스

Docker Desktop으로 쿠버네티스 연습해보기

dig04214 2025. 5. 12. 21:59

윈도우 컴퓨터에서도 docker desktop으로 간단하게 쿠버네티스를 세팅하고 사용해볼 수 있습니다.

 

쿠버네티스 활성화

먼저 docker desktop 설정에 들어가서

 

Enable Kubernetes를 활성화 하고 Apply & restart 버튼을 클릭하면, 필요한 이미지를 알아서 다운로드하고 컨테이너를 생성합니다.

다운로드 받는 이미지의 개수가 꽤 많고, 생성되는 컨테이너 개수 역시 꽤 많아 활성화되는데 약간의 시간이 필요합니다.

 

쿠버네티스 접속하기

쿠버네티스를 접속하기 위한 도구는 kubectl 입니다.

docker desktop으로 활성화한 쿠버네티스는, docker desktop에서 kubectl도 제공해주기 때문에 별도로 설치할 필요가 없습니다.

kubernetes가 활성화된 후에 CMD 또는 Powershell에 kubectl를 입력해보세요.

 

쿠버네티스 대시보드 설치하기

쿠버네티스를 연습하는 목적이기 때문에, 쿠버네티스 대시보드를 설치해서 구경해 봅시다.

웹 UI로 간단하게 쿠버네티스의 애플리케이션을 생성, 관리할 수 있습니다.

공식 가이드는 아래 링크입니다. 한국어도 지원해요.

https://kubernetes.io/ko/docs/tasks/access-application-cluster/web-ui-dashboard/

 

쿠버네티스 대시보드를 배포하고 접속하기

웹 UI(쿠버네티스 대시보드)를 배포하고 접속한다.

kubernetes.io

 

먼저, 대시보드를 설치합니다.

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml

 

두번째, 대시보드 로그인을 위한 사용자 계정을 만듭니다.

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard

---

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

---

apiVersion: v1
kind: Secret
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
  annotations:
    kubernetes.io/service-account.name: "admin-user"
type: kubernetes.io/service-account-token
kubectl apply -f {작성한 yaml 파일}

 

세번째, 사용자 토큰을 생성합니다.

kubectl get secret admin-user -n kubernetes-dashboard -o jsonpath="{.data.token}"

주의!  출력을 base64 디코딩해야 JWT 토큰이 나옵니다.

 

마지막으로, 프록시를 생성해 대시보드에 접속하고, JWT 토큰을 입력해 로그인합니다.

kubectl proxy