-
Ubuntu에 Minikube 설치하기개발 환경/Kubernetes 2020. 8. 26. 17:12반응형
minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \ && chmod +x minikube
Kubernetes cluster는 최소한의 클러스터를 구성하기 위해 2대의 컴퓨터가 필요하다(master node 1개, worker node 1개). 하지만 클러스터를 구성하고 싶지만 가용할 수 있는 서버가 1개 밖에 없는 경우에는 minikube를 사용하여야 한다.
0. Documentation
kubernetes.io/ko/docs/tasks/tools/install-minikube/
Minikube 설치
이 페이지는 단일 노드 쿠버네티스 클러스터를 노트북의 가상 머신에서 구동하는 도구인 Minikube의 설치 방법을 설명한다. 시작하기 전에 리눅스맥OS윈도우리눅스에서 가상화 지원 여부를 확인��
kubernetes.io
사실 kubernetes는 documentation이 굉장히 잘 되어 있어서 글만 보고 잘 설치 할 수 있다.
1. Minikube 설치
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \ && chmod +x minikube
snap을 사용하여 minikube를 설치해보니 0.8.0 버전이 깔린다. 그래서 직접 바이너리 파일 받아서 최신 버전을 설치하자.
sudo mkdir -p /usr/local/bin/ sudo install minikube /usr/local/bin/
Minikube 실행파일이 사용자 실행 경로에 없으므로 명령어가 동작하지 않을 것이다. 위 명령어로 추가해주자.
2. Minikube 확인
minikube start
라는 명령어를 실행하면 minikube가 초기화를 시작한다. 출력이 매우 귀엽다.
minikube status
상태를 확인해보면
output:
minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured
다 잘 running이다.
kubernetes는 kubectl이라는 툴을 이용해 컨트롤한다.
kubectl get nodes
output:
zsh: command not found: kubectl
하지만 kubectl을 설치하지 않았으므로 command가 없다고 한다. 물론 minikube kubectl이라고 명령어를 치면 되지만 귀찮기도 하고 나중에 옵션 넣을 때 좀 귀찮아지므로 kubectl을 설치하자.
3. Kubectl 설치
kubernetes.io/ko/docs/tasks/tools/install-kubectl/
kubectl 설치 및 설정
쿠버네티스 커맨드 라인 도구인 kubectl을 사용하면, 쿠버네티스 클러스터에 대해 명령을 실행할 수 있다. kubectl을 사용하여 애플리케이션을 배포하고, 클러스터 리소스를 검사 및 관리하며 로그�
kubernetes.io
역시나 documentation이 아주 잘 되어 있다.
sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2 curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list sudo apt-get update sudo apt-get install -y kubectl
설치를 진행하자.
4. Kubectl 확인
kubectl get nodes
output:
NAME STATUS ROLES AGE VERSION minikube Ready master 42m v1.18.3
Master node 밖에 없는 minikube가 보인다...
반응형