DevOps/Kubernetes

쿠버네티스 - 미니쿠베와 큐브 컨트롤

_sparrow 2021. 10. 25. 01:16
반응형

요약

minkube는 실 운영용 k8s은 너무나도 설정할 것들이 많고 여러개의 서버가 존재하기때문에 개발 환경 및 테스트용으로는 적합하지않다. 그렇기때문에 나온게 minkube(+ k3s) 단 하나의 서버에서 master와 node를 관리할 수 있도록 해줌

kubectl은 쿠버네티스에 명령을 전달하기위한 프로그램


 

k8s를 활용하기위해서는 마스터 서버 3개 그리고 노드가 다중으로 있어야하기때문에 초기설정이 나무나도 할게 많아서 연습하기에 어렵다

그렇기 때문에 하나의 서버안에서 마스터서버와 노드를 함께 활용하는

즉 마스터서버 (api server, etcd , controller, scheduler) + 노드(proxy, kubelet)를 함께 운영

 

준비

2 CPUs or more 2GB of free memory 20GB of free disk space

 

minikube 활성화

windows 일시 hyper-V(가상화) 설정이 켜져있어야함 혹은 virtual box , k3s ..

hyper-v 활성화 DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

# 끄기 
bcdedit /set hypervisorlaunchtype off

# 켜기 
bcdedit /set hypervisorlaunchtype auto

 

미니쿠베 기본 명령어

# 버전확인 
minikube version 

# 가상머신 시작 (반드시 관리자권한으로 실행)
minikube start --driver=hyperv

# driver 에러가 발생한다면 virtual box를 사용
minikube start --driver=virtualbox

# 특정 k8s 버전 실행
minikube start --kubernetes-version=v1.20.0 

# 상태확인 
minikube status 

# 정지
minikube stop 

# 삭제 
minikube delete 

# ssh 접속
minikube ssh 

# ip 확인
minikube ip

Docker desktop 존재시
Docker Dekstop이 설치되어 있으면 minikube가 기본으로 docker driver를 사용합니다. 
docker 드라이브를 사용할 경우 서비스 노출 방법입니다.

# 쿠버네티스 서비스 이름이 wordpress라면.. 
minikube service wordpress

 

kubectl

쿠버네티스에 명령을 전달하기 위한 kubectl 프로그램을 설치

windows

curl -LO <https://storage.googleapis.com/kubernetes-release/release/v1.20.0/bin/windows/amd64/kubectl.exe>

TEST

kubectl version

 

반응형