반응형
요약
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
반응형