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
설치
$ 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 화면 확인