쿠버네티스(k8s) 시작 - 2 (플러그인 설치)

2022. 3. 29. 18:57가상 머신/k8s

Calico 설치

Calico는 컨테이너, 가상 머신 등 호스트 기반 워크로드를 위한 오픈 소스 네트워크 솔루션이다.

CNI(Container Network Interface) 플러그인으로 Pod간 통신 및 외부 네트워크와 통신 기능을 제공한다.

curl -O https://docs.projectcalico.org/v3.9/manifests/calico.yaml
/* calico는 192.168.0.0/16 대역을 default로 설정되어있지만 아래 커맨드로 수정할 수 있다. */
sed s/192.168.0.0\\/16/192.56.0.0\\/12/g -i calico.yaml
kubectl apply -f calico.yaml

 

calico와 coredns 관련 pod들이 Running 상태인지 확인한다.

kubectl get pods --all-namespaces

 

Dashboard

Dashboard 설치

kubectl apply -f https://kubetm.github.io/documents/appendix/kubetm-dashboard-v1.10.1.yaml

 

권한 해지 설정

kubectl apply -f https://kubetm.github.io/documents/appendix/kubetm-dashboard-v1.10.1.yaml

spec:
  containers:
  - args:
    - --enable-skip-login <--- 이부분 추가
    - --auto-generate-certificates

 

백그라운드에서 proxy 실행

--address에 Master node의 IP 입력

Master node를 재기동 할때마다 실행해야함

nohup kubectl proxy --port=8001 --address=192.168.10.4 --accept-hosts='^*$' >/dev/null 2>&1 &

 

URL로 접속

자신이 포트포워딩을 통해서 VM에 접속하고 있으면, 포트포워딩 룰을 대쉬보드용으로 하나 더 설정해야한다.

http://192.168.10.4:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/