우분투 쿠버네티스 설치

1 분 소요

우분투 환경에서 쿠버네티스 설치하기(dashboard 까지)

개요

쿠버네티스를 설치하는 방법은 OS나 사용하는 플랫폼에 따라서 달라진다.
본 포스팅에서는 우분투 환경에서 쿠버네티스를 설치하고 추가적으로 쿠버네티스 대시보드까지 설치해 보도록 하겠다.

실행 환경: Ubuntu 18.04(LTS)
도커 버전: 19.03

쿠버네티스의 한글 문서 에 보면 공식적으로 지원하는 커뮤니티와 생태계를 확인할 수 있다.
윈도우의 경우에는 Docker Desktop 로 선택지가 정해져있지만 Linux의 경우는 MicroK8s, k3s, Ubuntu on LXD등 다양한 생태계를 공식적으로 지원하기 때문에 상황에 맞는 생태계를 선택하면 될 것 같다.
본인은 이중에서 ubuntu.com 에 나온 MicroK8s를 사용하여 설치 해보았다

microk8s 설치 절차

1. Install the microk8s snap

$ sudo snap install microk8s --classic

2. Check the status

$ sudo microk8s.status --wait-ready

3. Turn on standard services

$ sudo microk8s.enable dns dashboard registry

MicroK8s 명령을 통해 kubectl 명령을 다음과 같이 수행할 수 있다.

$ microk8s.kubectl

kubernetes dashboard 설치 절차

이제 kubernetes dashboad를 설치하러 가보자 대시보드 UI는 기본으로 배포되지 않기 때문에 쿠버네티스 대시보드 문서 를 참조하여 설치해 보도록 하겠다

1. Install kubenetes dashboard

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

설치가 종료되면 접속을 위한 토큰을 아래 명령을 통해 미리 생성해 둔다

2. Bearer Token

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

이 명령을 입력하면 아래와 같이 토큰이 나온다

Name:         admin-user-token-v57nw
Namespace:    kubernetes-dashboard
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: admin-user
              kubernetes.io/service-account.uid: 0303243c-4040-4a58-8a47-849ee9ba79c1

Type:  kubernetes.io/service-account-token

Data
====
ca.crt:     1066 bytes
namespace:  20 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXY1N253Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIwMzAzMjQzYy00MDQwLTRhNTgtOGE0Ny04NDllZTliYTc5YzEiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.Z2JrQlitASVwWbc-s6deLRFVk5DWD3P_vjUFXsqVSY10pbjFLG4njoZwh8p3tLxnX_VBsr7_6bwxhWSYChp9hwxznemD5x5HLtjb16kI9Z7yFWLtohzkTwuFbqmQaMoget_nYcQBUC5fDmBHRfFvNKePh_vSSb2h_aYXa8GV5AcfPQpY7r461itme1EXHQJqv-SN-zUnguDguCTjD80pFZ_CmnSE1z9QdMHPB8hoB4V68gtswR1VLa6mSYdgPwCHauuOobojALSaMc3RH7MmFUumAgguhqAkX3Omqd3rJbYOMRuMjhANqd08piDC3aIabINX6gP5-Tuuw2svnV6NYQ

토큰이 생성되었다면 프록시 명령을 통해 대시보드를 사용할 수 있다

3. kubectl proxy

$ microk8s.kubectl proxy

그리고 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 에 접속하여 token을 입력하면

웰컴 뷰

짜잔~! 대시보드를 확인할 수 있다

댓글남기기