Kubernetes

kubernetes 설치: mac os + brew + docker + kubernetes+dashboard

GriGriGo 2020. 11. 3. 14:30

docker + kubernetes 에 helm 테스트 참조: sarc.io/index.php/cloud/1777-macos-homebrew-helm-installation

docker 설치(mac기반)

설치 doc:docs.docker.com/docker-for-mac/install/

일반 app 설치와 동일.

 

kubernetes 설치(켜기)

docker 설치 후 Preferences... 메뉴에서 Kubernetes 선택 -> check box 체크 후 restart

Kubernetes enable 시킨 후 아래 캡쳐 화면과 같이 Kubernetes 항목에 초록불이 떠야 한다.

 

kubernetes enable 시킨 후 터미널에서 kubectl 커맨드가 동작하는지 확인

$ kubectl version

 

context 확인

$ kubectl config current-context

 

cluster info 확인

$ kubectl cluster-info

node 확인

$ kubectl get nodes

 

Kubernetes namespace 테스트

테스트용 namespace(my-demo) 생성

$ kubectl create namespace my-demo

 

현재 namespace 변경

. 생성한 namespace로 변경하여 kubectl 명령 시 해당 namespace 대상으로 실행됨

$ kubectl config set-context  --current --namespace=my-demo

 

되돌리기

$ kubectl config set-context --current --namespace=default

 

팁: namespace 변경을 쉽게 하기 위한 alias 설정

$ alias kn="kubectl config set-context --current --namespace"

-> 이후 $ kn default 또는 $ kn my-demo 와 같이 사용 가능

Kubernetes Dashboard 설치

dashboard는 최신 stable 버전을 아래 링크에서 확인. 현재는 2.0.4 이다.

dashboard github: github.com/kubernetes/dashboard

 

kubernetes/dashboard

General-purpose web UI for Kubernetes clusters. Contribute to kubernetes/dashboard development by creating an account on GitHub.

github.com

 

설치

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

 

Dashboard 구동

dashboard pod 확인

$ kubectl get pods --all-namespaces

command 입력 후 pod 이름 중 *-dashbaord-* 가 있는지 확인

 

proxy server 생성

$ kubectl proxy

 

dashbaord 접속

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

 

dashboard 접근을 위한 token 알아내기

$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | awk '/^deployment-controller-token-/{print $1}') | awk '$1=="token:"{print $2}'

 

Token 입력 후 dashboard 화면 확인