microk8s
로컬에 k8s cluster 를 소규모로 배포하여 서비스를 배포할 수 있도록 하는 소규모 k8s 라고 생각하면 쉽다.
사전준비
- brew 설치
설치
microk8s install
$ brew install ubuntu/microk8s/microk8s
$ microk8s install
k8s cluster health check
$ microk8s status --wait-ready
optional
설정해두면 편리한 내용에 대하여 기술합니다.
설치 된 kubectl 이 없는 경우
alias 를 kubectl 로 설정하여 단축 사용
$ sudo snap alias microk8s.kubectl kubectl
local 에 설치 된 kubectl 이 있는 경우
Microk8s 클러스터로 접근하도록 설정
$ cd %HOME/.kube
$ microk8s config > config.microk8s
$ export KUBECONFIG=$KUBECONFIG:$HOME/.kube/config.microk8s // bashrc 등에 등록하면 편리
권한 설정
명령어 사용 시 root 권한 요구하는 것을 해결하기 위해 아래 명령어를 실행
$ sudo usermod -a -G microk8s $USER
$ su - $USER
add on
microk8s 는 아래와 같은 기본 서비스만 처리하고 실행합니다.
- api-server
- controller-manager
- scheduler
- kubelet
- cni
- kube-proxy
dns dashboard 와 같은 추가 기능은 microk8s.enable 커맨드를 통해 설치
지원하는 add on 기능
$ microk8s.enable dns
$ microk8s.enable dashboard
'개발' 카테고리의 다른 글
[cassandra] Detected a synchronous call on an I/O thread (0) | 2022.08.09 |
---|---|
port kill (0) | 2022.08.06 |
[kafka] NotLeaderForPartitionException 해결 방법 (0) | 2022.08.06 |
nvidia 를 사용하는 ubuntu 네트워크 인터페이스가 안보이는 문제 (0) | 2022.08.06 |
네트워크 없이 iso 로부터 기본 패키지 설치 (0) | 2022.08.06 |