kubernetes mac에서 관리하기
kubernetes cli 를 설치한다.
brew install kubernetes-cli
zsh 플러그인들 설치한다.
cd ~/.oh-my-zsh/custom/plugins/
# zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions
# zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
# plugin 활성화
vi ~/.zshrc
...
plugins=(git zsh-syntax-highlighting zsh-autosuggestions kubectl kube-ps1) #여기에 추가한다.
터미널 재시작
kubernetes 연결하기
scp root@master01:/root/.kube/config ~/.kube/config
# 확인
kubectl get pods
dashboard 사용
- 설치
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta1/aio/deploy/recommended.yaml
- user 생성
https://github.com/kubernetes/dashboard/wiki/Creating-sample-user
vi kube-admin-user.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kube-system
---
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: kube-system
- 적용
kubectl apply -f kube-admin-user.yaml
- 생성된 토큰을 찾아서 복사해두자.
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
생성이 잘못된 경우 전체 유저를 보여준다.
- 랩탑과 서버 연결
kubectl proxy
웹사이트로 확인하자.
복사해둔 토큰으로 로그인하면된다.