코딩기록

kubernetes)1. chocholatey로 minikube 설치 (윈도우 버전) 본문

백엔드/쿠버네티스(k8s)

kubernetes)1. chocholatey로 minikube 설치 (윈도우 버전)

뽀짝코딩 2022. 9. 20. 11:42
728x90

https://minikube.sigs.k8s.io/docs/start/

https://kubernetes.io/docs/tasks/tools/#install-on-windows-using-chocolatey-or-scoop

 

1. Kubectl 설치

1). cmd 관리자로 열기

아래명령어로 하이퍼바이저가 있는지 먼저 확인한다.

systeminfo

2). 로컬로 설치하는 방법중 초코라테를 사용

https://chocolatey.org/install

Windows용 패키지 매니저, 써드파티 툴 설치를 쉽게한다, 무료사용.

 

3). 윈도우에서 PowerShell을 관리자권한으로 열기

아래 명령어 입력

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

( C:\ProgramData\chocolatey\bin 경로에 설치됨 )

 

4). cmd 관리자권한으로 열기 - Chochlatey 패키지 매니저 툴의 도움으로 kubectl 툴 설치

아래 명령어 입력

choco install kubernetes-cli

 

5). cmd에서 사용자 폴더로 이동 .kube 새폴더 생성

cd %USERPROFILE%

mkdir .kube

 

6). 내컴퓨터에서 .kube로 이동 ( C:\Users\Pack\.kube ). 확장자가 없는 config 텍스트파일을 만든다.

(안보이면 파일에서 '보기' 탭 > '숨긴항목' 체크 해서 찾는다.)

❗❗ 이 파일은 나중에 연결할 클러스터에게 kubectl 명령을 내리면 자동으로 채워진다.

 

2. minikube 설치  

1). 하이퍼바이저가 필요하다. virtualBox 설치 ( D:\program files\VirtualBox )

https://www.virtualbox.org/wiki/Downloads

Windows hosts 클릭

2). cmd에서 minikube 툴 설치

choco install minikube

설치가 끝나면 cmd를 닫고 다시 연다.

 

3). 새 가상머신 시작 [08:05]

설정에 따라 사용할 수 있는 미니큐브 드라이버 - https://minikube.sigs.k8s.io/docs/drivers/

새 클러스터를 시작. virtualbox 자리에는 사용하고자 하는 가상화 드라이버 값을 넣는다.

minikube start --driver=virtualbox

여기서 오류가 생기면 

❗❗ minikube start --driver=docker  (처음부터 docker로 설치 권장)

로 시도하고 그게 작동하면 VirtualBox 대신 사용한다. 그러면 클러스터가 도커 컨테이너에 생성된다. docker ps 로 확인.

 

위 명령어는 virtualbox나 docker 가상화 드라이버 도움으로 새 가상 머신을 생성하고 개발 클러스터를 보유하는 명령어 이다. 그 클러스터에 마스터노드와 워커노드를 설정한다. 실제로 워커와 마스터 노드가 리소스를 공유하는 하나의 노드만 설정한다. 또한 쿠버네티스에 필요한 모든 소프트웨어, API 서버, kubelet도 설치한다. 이 모든 것을 설치하고, 이 캡슐화된 가상 머신 내부에 모든 것을 설정한다.

 

[08:54]-오류

minikube start --driver=virtualbox 설치오류

원인

Hyper-V, Hypervisor를 사용하고 있는데 이는 VirtualBox와 충돌하므로 Hypervisor를 비활성화하거나 virtualbox 대신 hyperv 드라이버를 사용해야 한다. ( --driver=docker로 시도하면 되는데 그전에 minikube delete 로 처음에 생성된 다른 가상머신을 삭제하고 minikube start --driver=docker 명령어를 실행한다.)

이 내장 Hypervisor가 없는 경우에는 VirtualBox를 사용할 수 있다. 예를 들어 Windows 10 Home. 'minikube start'에 '--driver hyperv'를 추가하여 다시 실행한다. 이제 이것은 내장 Hypervisor를 사용한다. 이는 물론 VirtualBox를 설치할 필요가 없다는 뜻이다. 우선 'minikube delete'로 처음에 생성된 다른 가상 머신을 삭제해야 한다. 그런 후에 'minikube start --driver=hyperv'를 실행한다. 지금 이것은 VirtualBox를 기반으로 하지 않는 새 가상 머신을 설정한다. 하지만, 내장된 Hypervisor는 일부 Windows 버전에서 가상화를 지원한다.

해결방법

즉, minikube start --driver=hyperv , minikube start --driver=docker 둘중 하나를 설치하면된다. (docker 설치함)

minikube start --driver=vertualbox 가 설치되면 그걸사용하기. 

4). minikube status

5). minikube dashboard

클러스터를 살펴볼 수 있는 비주얼 대시보드를 불러온다. 구동중인 상태를 유지하는 프로세스를 시작하고, minikube에 내장된 웹 애플리케이션이 있는 브라우저 탭을 연다.

반응형
Comments