Develop/infra

MacOS Kubernetes 사용하기

kudl 2020. 11. 23. 18:26

MacOS 에서 Kubernetes를 사용하기 위해 Docker Hub 프로그램을 다운받고 설치를 한다.

Docker 프로그램 설치가 완료되면 Preferences > Kubernetes 메뉴 화면으로 들어간다.

위 이미지와 같이 Enable Kubernetes, Show System Containers를 체크 후 Apply & Restart 버튼을 클릭한다.

설치가 완료되면 화면 하단에 Kubernetes(running) 표시가 나타난다.

 

Kubectl 설치

MacOS 에서는 kubectl을 brew 패키지 관리자를 통해 설치하면 된다.

brew install kubectl

 

DashBoard 설치

Kubernetes DashBoard 를 통해 Kubernetes 현재 상태를 쉽게 파악할수있다.

대쉬보드를 설치한다.

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

대쉬보드를 실행한다.

kubectl proxy

대쉬보드 계정 생성한다.

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

 

대쉬 보드 접근을 하게되면 token 을 입력하라고 표시된다.

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/overview?namespace=default

admin-user 사용자 생성을 하게되면 token 값이 출력 되는데 위 화면에 토큰을 입력하면 된다.

-- admin-user 생성
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

-- 삭제
kubectl -n kubernetes-dashboard delete serviceaccount admin-user
kubectl -n kubernetes-dashboard delete clusterrolebinding admin-user

admin-user 생성 후 token 값

토큰 값을 입력하게 되면 Kubernetes DashBoard 화면이 표시된다.

 

Kubernetes Config로 설정을 해도된다.

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


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