카테고리 없음

패스트캠퍼스 챌린지 9일차

Laftel 2022. 2. 1. 20:49
반응형

쿠버네티스 실습 2 - minikube 설치
쿠버네티스 실습 2 - minikube 설치 2

1. Prerequisite
References
minikube
https://minikube.sigs.k8s.io/docs/start/
kubectl
https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-linux/
최소 사양
CPU : 2
이상
이상
Disk : 20 GB 이상
가상화 tool : Docker, Hyperkit, Hyper-V, ...
Memory : 2GB
VM스펙 업그레이드 하는 방법
CPU : multicore



2. Let's Install Minikube
minikube 의 최신 버전 바이너리를 다운받고, 실행할 수 있도록 변경합니다.
이하의 모든 커맨드는 amd 기반의 CPU 를 기준으로 합니다.
arm 기반의 CPU 는 공식 문서를 확인해주시기 바랍니다.

$curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$sudo install minikube-linux-amd64 /usr/local/bin/minikube


정상 다운로드 확인

minikube --help

터미널에 다음과 같은 메시지가 한글 or 영어로 출력된다면 정상적으로 설치된 것입니
다.


minikube version 을 확인합니다.

$minikube version

3. Let's Install Kubectl
kubectl 은 kubernetes cluster (kubernetes cluster cube api server) 에 요청을 간편하게 보내기 위해서 널리 사용
되는 client 툴입니다.
kubectl 은 v1.22.1 로 다운로드 받겠습니다.

$curl -LO https://dl.k8s.io/release/v1.22.1/bin/linux/amd64/kubectl

kubectl 바이너리를 pass에 등록을 해서 어디든지 사용할 수 있도록 권한과 위치를 변경합니다.

$sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

정상적으로 설치되었는지 확인합니다.

$kubectl --help

터미널에 다음과 같은 메시지가 한글 or 영어로 출력된다면 정상적으로 설치된 것입니
다.




kubectl version 을 확인합니다.

$kubectl version

터미널에 다음과 같은 메시지가 한글 or 영어로 출력된다면 정상적으로 설치된 것입니
다.

Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommi
t:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"202
1-08-19T15:45:37Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the righ
t host or port?

The connection to the server localhost:8080 was refused - did you specify the
right host or port? 메시지는 에러를 의미하는 것이 맞습니다.
하지만 kubectl version 은 큐브 쿠버네티스 client 의 버전과 kubernetes server 의 버전을 모두 출
력하는 명령어이며, 현재 저희는 kubernetes server 를 생성하지 않았기 때문에
client 의 버전만 정상적으로 출력됩니다.

4. Minikube 시작하기
minikube start 통해서 쿠버네티스 서버를 설치를 해보겠다

미니 큐브는 가상화 드라이브로 여러 방식을 지원한다
나는 minikube 를 docker driver 를 기반으로 하여 시작해보겠다

$minikube start --driver=docker

다음과 같은 화면이 출력되며, 필요한 docker image 들을 다운받게 되고, 다운로드가
완료되면 이를 기반으로 minikube 를 구동합니다.

정상적으로 minikube start 가 완료되면 다음과 같은 메시지가 출력됩니다.


minikube status
정상적으로 생성되었는지 minikube 의 상태를 확인해봅니다.

$minikube status

터미널에 다음과 같은 메시지가 출력되어야 합니다.

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

$kubectl get pod -n kube-system

쿠버네티스 실습 2 - minikube 설치 6
kubectl 을 사용하여 minikube 내부의 default로 생성되는 pod존재하게 되는 데 pod 들이 정상적으로 생성되었는지 확
인해봅니다.

$kubectl get pod -n kube-system

터미널에 다음과 같은 메시지가 출력되어야 합니다.

모든 pod의 status가 running으로 돼어있어야한다.

5. Minikube 삭제하기
minikube delete
다음 명령어로 간단하게 삭제할 수 있습니다.

$minikube delete

터미널에 다음과 같은 메시지가 출력되어야 합니다.

🔥 docker 의 "minikube" 를 삭제하는 중 ...
🔥 Deleting container "minikube" ...
🔥 /home/kjy/.minikube/machines/minikube 제거 중 ...
💀 "minikube" 클러스터 관련 정보가 모두 삭제되었습니다



#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기#온라인패키지:머신러닝서비스구축을위한실전MLOps#머신러닝서비스구축을위한실전MLOps온라인패키지Online.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

반응형