- 이 포스트는 macOS(apple silicon)기준으로 작성을 하였다
kubectl 설치
쿠버네티스 커맨드 라인 도구인 kubectl을 사용하면 쿠버네티스 클러스터에 대해 명령을 실행할 수 있다. kubectl 을 사용하여 애플리케이션을 배포하고, 클러스터 리소스를 검사 및 관리하고, 로그를 볼 수 있다. kubectl 전체 명령어를 포함한 추가 정보는 kubectl 레퍼런스 문서에서 확인할 수 있다.
1. 최신 릴리스를 다운로드한다.
## 특정 버전을 설치할 경우 $(curl -L -s https://dl.k8s.io/release/stable.txt) 대신 다른 버전을 입력 ex. v1.22.4
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"
2. 바이너리를 검증한다. (선택 사항)
## 체크섬 파일 다운로드 (선택)
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl.sha256"
## 체크섬 파일 검증
echo "$(cat kubectl.sha256) kubectl" | shasum -a 256 --check
## 체크섬 파일 검증 완료시
kubectl: OK
3. kubectl 바이너리를 실행 가능하게 한다.
chmod +x ./kubectl
4. kubectl 바이너리를 시스템 PATH 의 파일 위치로 옮긴다.
sudo mv ./kubectl /usr/local/bin/kubectl
5. 설치한 버전이 최신 버전인지 확인한다.
kubectl version --client
minikube 설치
minikube는 쿠버네티스를 로컬에서 실행할 수 있는 도구이다. minikube 는 개인용 컴퓨터(윈도우, macOS 및 리눅스 PC 포함)에서 올인원 방식 또는 복수 개의 노드로 쿠버네티스 클러스터를 실행하여, 쿠버네티스를 사용해보거나 일상적인 개발 작업을 수행할 수 있다.
1. docker desktop을 설치한다.
2. 터미널에 아래 명령어를 실행한다.
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64
sudo install minikube-darwin-arm64 /usr/local/bin/minikube
3. 설치한 버전 확인한다.
minikube version
4. 쿠버네티스 클러스터 시작한다.
minikube start
로컬 쿠버네티스 클러스터 설치
1. CPU, 디스크, 메모리를 다음 명령어로 minikube 설정을 구성한다.
로컬 컴퓨터의 최소 요구사항은 최소 4개 CPU 코어 또는 가상 CPU, 60GB 디스크 여유 공간, 쿠버네티스 클러스터에 할당하기 위한 16GB의 메모리가 필요하다. 여기서는, CPU 8개, 64GB의 메모리, 60GB 디스크 여유 공간으로 세팅을 한 후 진행할 것이다.
minikube config set cpus 8
minikube config set memory 32GB
minikube config set disk-size 60GB
2. 설정이 유효한지 검증한다.
minikube config view
3. minikube start를 명령어를 입력한 후, 새로운 터미널 창을 열어서 대시보드를 띄운다
minikube dashbord
OLM 설치
OLM(Operator Lifecycle Manager)은 OpenShift Container Platform 클러스터에서 실행되는 Kubernetes 네이티브 애플리케이션(Operator) 및 관련 서비스의 라이프사이클을 설치, 업데이트, 관리하는 데 도움이 됩니다. Operator 프레임워크의 일부로, 효과적이고 자동화되었으며 확장 가능한 방식으로 Operator를 관리하도록 설계된 오픈 소스 툴킷입니다.
kubectl apply -f https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.26.0/crds.yaml
kubectl apply -f https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.26.0/olm.yaml
kubectl get pods -n olm
4. catalogsource 가 준비 되었는지 확인한다
kubectl get catalogsource -n olm
관련문서
- https://github.com/operator-framework/operator-lifecycle-manager/
- https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-macos/
- https://minikube.sigs.k8s.io/docs/handbook/kubectl/
- <쿠버네티스로 구현하는 머신러닝>
'공부하는삶 > MLOps' 카테고리의 다른 글
[TIL] WanDB 시작하기 (0) | 2024.03.26 |
---|---|
[TIL] FastAPI()와 APIRouter() (0) | 2023.09.22 |
[CS229] Lecture 4 - Perceptron, Exponential Family, GLM, Softmax Regression (0) | 2023.08.29 |
WSL ElasticSearch 8.0 설치 (0) | 2023.08.29 |
Feature Selection (0) | 2023.08.29 |