[Kubernetes] minikube
Updated:
설명
- 쉽고 빠른 설치 가능
- 한 장비에서 멀티 노드까지 테스트 가능(–vm-driver 옵션에 따라 다름)
설치
- 공통
- minikube 다운로드
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 chmod +x minikube install minikube /usr/local/bin/ minikube status
- kubectl 다운로드
curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" chmod +x ./kubectl mv ./kubectl /usr/local/bin/kubectl kubectl version
- docker 설치
dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo dnf install docker-ce systemctl start docker systemctl enable docker
- minikube 다운로드
- 호스트 장비에 설치(노드는 사용 불가)
- conntrack 설치
dnf install conntrack
- minikube 시작
minikube start --vm-driver=none
- conntrack 설치
- 호스트 장비 docker에 설치
- root 계정은 지원하지 않으므로 사용자 계정 생성 및 docker 권한 부여 필요
adduser kube passwd kube usermod -aG docker kube reboot
- 단일 노드 실행
minikube start --driver=docker --memory=16384 --cpus=4
- 다중 노드 실행
minikube start -n 2 --driver=docker --memory=16384 --cpus=4
- Docker Registry를 사용하는 경우 minikube start 옵션으로
--insecure-registry=server_ip:server_port
를 추가해야 한다. - 노드 추가
minikube node add
- 노드 삭제
minikube node delete [node-name]
- root 계정은 지원하지 않으므로 사용자 계정 생성 및 docker 권한 부여 필요
addons
- minikube addons list
- minikube addons enable metrics-server
- minikube addons disable metrics-server
정지
- minikube stop
삭제
- minikube delete
ssh 접속
- minikube ssh
ip
- minikube ip
멀티 프로필
- minikube start -p profile2
profile list
- minikube profile list
사용중인 profile
- minikube profile
profile 변경
- minikube profile profile2