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
토큰 값을 입력하게 되면 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
'Develop > infra' 카테고리의 다른 글
Nginx 튜닝, 보안 설정 및 Docker-compose 실행 (0) | 2020.12.16 |
---|---|
Docker Compose 이용한 ElasticSearch Cluster, Kibana 구성 (0) | 2020.12.15 |
Kubernetes 개념 (0) | 2020.11.24 |
Docker Compose를 사용한 Jenkins master/worker(slave) 설정 (0) | 2020.11.23 |
Docker 명령어 모음 (0) | 2020.11.23 |