1부 3.5장 환경 설정
kubectl 설치
- kubectl 패키지 다운
curl -LO https://dl.k8s.io/release/v1.22.4/bin/linux/amd64/kubectl
- kubectl CLI 설치
sudo install kubectl /usr/local/bin/kubectl
- 확인
kubectl version --client
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.4", GitCommit:"b695d79d4f967c403a96986f1750a35eb75e75f1", GitTreeState:"clean", BuildDate:"2021-11-17T15:48:33Z", GoVersion:"go1.16.10", Compiler:"gc", Platform:"linux/amd64"}
minikube 설치
- podman 설치
sudo apt install podman -y
- minikube 다운로드
curl -LO https://storage.googleapis.com/minikube/releases/v1.24.0/minikube-linux-amd64
- minikube 설치
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-arm64
- 확인
minikube version
minikube version: v1.24.0
commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b
kubernetes cluster 설치
- minikube 설정 구성
minikube config set cpus 8
minikube config set memory 32GB
minikube config set disk-size 60GB
- 4, 16GB, 100GB
- minkube 설정 확인
minikube config view
- podman sudo 설정 확인
sudo visudo
hoseong ALL=(ALL) NOPASSWD: /usr/bin/podman
- minikube.conflist 파일 수정
- podman으로 설치하는 경우 cniVersion 1.0.0을 지원하지 않아 네트워크에 문제가 생긴 상태
- 미리 minikube.conflist를 생성한 후에 minikube를 start 해야함
cd /etc/cni/net.d
sudo nano minikube.conflist
- “cniVersion”: “1.0.0” -> “0.4.0”
- minikube 시작
minikube start --kubernetes-version=1.22.4
- minikube 확인
minikube status
OLM 설치
- OLM을 위한 CRD 설치
kubectl apply -f https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.19.1/crds.yaml
kubectl get crd
kubectl describe crd <crd name>
- crd의 전체 yaml 정의 :
kubectl get crd <crd name> -o yaml
- crd로부터 생성된 custom resource 확인 :
kubectl get <custom-resource> -n <namespace>
kubectl get <custom-resource> --all-namespaces
- kubernetes에 OLM 객체 설치
kubectl apply -f https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.19.1/olm.yaml
- OLM pod 실행 확인
watch kubectl get po -n olm
- operator catalog 설치 확인
kubectl get catalogsource -n olm
- 다양한 operator를 찾고 설치할 수 있는 중앙 집중식 저장소
- 필요한 기능을 갖춘 오퍼레이터를 쉽게 검색하여 평가하고 설치함