- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
Minikube 설치하기
Windows
Docker 설치
Minikube를 설치하기 전에 Docker부터 설치합니다. Windows에 Docker를 설치하는 방법은 다음 문서를 참조하기 바랍니다.
Minikube 설치
Windows에 Minikube를 설치하는 방법은 간단합니다. PowerShell을 관리자 권한으로 실행한 뒤 다음 명령을 실행합니다.
- https://minikube.sigs.k8s.io/docs/start/
- Windows
- x86-64
- Stable
- .exe download
New-Item -Path 'C:\' -Name 'minikube' -ItemType Directory -Force
Invoke-WebRequest -OutFile 'C:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing
다음은 환경 변수의 Path
에 C:\minikube
를 추가합니다.
$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)
if ($oldPath.Split(';') -inotcontains 'C:\minikube'){ `
[Environment]::SetEnvironmentVariable('Path', $('C:\minikube;{0}' -f $oldPath), [EnvironmentVariableTarget]::Machine) `
}
이 명령을 실행했으면 PowerShell을 종료한 뒤 다시 실행합니다.
kubectl 설치
쿠버네티스를 사용하려면 kubectl
이 필요합니다. 다음 명령을 입력하여 kubectl
을 설치합니다. Windows는 Docker Desktop에 kubectl
이 포함되어 있지만, 원활한 실습을 위해 kubectl
을 새로 설치하겠습니다.
Invoke-WebRequest -OutFile 'C:\minikube\kubectl.exe' -Uri 'https://dl.k8s.io/release/v1.25.0/bin/windows/amd64/kubectl.exe' -UseBasicParsing
minikube kubectl
사실 minikube kubectl
처럼 minikube 안에 내장된 kubectl
을 실행할 수도 있습니다. 앞으로도 쿠버네티스를 계속 쓸 것이므로 kubectl
을 설치하겠습니다.
kubectl을 k로 별칭 만들기
쿠버네티스를 사용하다보면 kubectl
을 수 백, 수 천번을 입력하게 됩니다. 따라서 kubectl
을 k
로 줄여서 쓰기도 합니다.
PowerShell에서 다음 명령을 실행합니다.
echo "Set-Alias -Name k -Value kubectl" | Out-File -Encoding ascii -Append $PROFILE
이제 k
만 입력하면 kubectl
을 실행할 수 있습니다.
그리고 다음 명령을 실행하여 kubectl
하위 명령의 자동완성 기능도 활성화해줍니다.
kubectl completion powershell | Out-File -Encoding ascii -Append $PROFILE
그다음에 notpad로 $PROFILE
을 열어서 내용을 수정합니다.
notepad $PROFILE
아래 내용을
Register-ArgumentCompleter -CommandName 'kubectl' -ScriptBlock {
아래와 같이 수정합니다. 즉, k
만 입력했을 때도 자동완성이 되도록 수정하는 것입니다.
Register-ArgumentCompleter -CommandName 'k' -ScriptBlock {
다음 명령을 실행하여 $PROFILE
에 수정된 내용을 반영해줍니다.
& $PROFILE
자동완성 기능은 k get
을 입력하고자 할 때 k
에서 g
만 입력하고 탭 키를 누르면 get
으로 자동완성이 됩니다. 기타 명령들과 옵션들도 자동완성되니 적극적으로 활용하기 바랍니다.
PowerShell_profile.ps1 파일을 로드할 수 없습니다.
PowerShell에서 & $PROFILE
명령을 실행했는데, 다음과 같은 에러가 발생하는 경우에는 PowerShell에서 스크립트를 실행할 수 있도록 설정을 해주어야 합니다.
& : C:\Users\pyrasis\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 파일을 로드할 수 없습니다. C:\Users\pyrasis\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 파일이 디지털 서명되지 않았습니다. 현재 시스템에서 이 스크립트를 실행할 수 없습니다. 스크립트 실행 및 실행 정책 설정에 대한 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오..
위치 줄:1 문자:3
+ & $PROFILE
+ ~~~~~~~~
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
PowerShell을 관리자 권한으로 실행한 뒤 다음 명령을 실행합니다.
Set-ExecutionPolicy RemoteSigned
이제 다시 & $PROFILE
명령을 실행합니다.
& $PROFILE
저작권 안내
이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.- 블로그, 게시판 등에 퍼가는 것을 금지합니다.
- 비공개 포스트에 퍼가는 것을 금지합니다.
- 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
- 링크 및 SNS 공유는 허용합니다.