kubectl 설치

  1. kubectl 패키지 다운
    • curl -LO https://dl.k8s.io/release/v1.22.4/bin/linux/amd64/kubectl
  2. kubectl CLI 설치
    • sudo install kubectl /usr/local/bin/kubectl
  3. 확인
    • 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 설치

  1. podman 설치
    • sudo apt install podman -y
  2. minikube 다운로드
    • curl -LO https://storage.googleapis.com/minikube/releases/v1.24.0/minikube-linux-amd64
  3. minikube 설치
    • sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-arm64
  4. 확인
    • minikube version
minikube version: v1.24.0
commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b

kubernetes cluster 설치

  1. minikube 설정 구성
    • minikube config set cpus 8
    • minikube config set memory 32GB
    • minikube config set disk-size 60GB
    • 4, 16GB, 100GB
  2. minkube 설정 확인
    • minikube config view
  3. podman sudo 설정 확인
    • sudo visudo
    • hoseong ALL=(ALL) NOPASSWD: /usr/bin/podman
  4. 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”
  5. minikube 시작
    • minikube start --kubernetes-version=1.22.4
  6. minikube 확인
    • minikube status

OLM 설치

  1. 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
  2. kubernetes에 OLM 객체 설치
    • kubectl apply -f https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.19.1/olm.yaml
  3. OLM pod 실행 확인
    • watch kubectl get po -n olm
  4. operator catalog 설치 확인
    • kubectl get catalogsource -n olm
    • 다양한 operator를 찾고 설치할 수 있는 중앙 집중식 저장소
    • 필요한 기능을 갖춘 오퍼레이터를 쉽게 검색하여 평가하고 설치함