이재홍의 언제나 최신 Kubernetes - Unit 2.3 Windows

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

Minikube 설치하기

이재홍 http://www.pyrasis.com

Windows

Docker 설치

Minikube를 설치하기 전에 Docker부터 설치합니다. Windows에 Docker를 설치하는 방법은 다음 문서를 참조하기 바랍니다.

Minikube 설치

Windows에 Minikube를 설치하는 방법은 간단합니다. PowerShell을 관리자 권한으로 실행한 뒤 다음 명령을 실행합니다.

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

다음은 환경 변수의 PathC:\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을 수 백, 수 천번을 입력하게 됩니다. 따라서 kubectlk로 줄여서 쓰기도 합니다.

PowerShell에서 다음 명령을 실행합니다.

PowerShell
echo "Set-Alias -Name k -Value kubectl" | Out-File -Encoding ascii -Append $PROFILE

이제 k만 입력하면 kubectl을 실행할 수 있습니다.

그리고 다음 명령을 실행하여 kubectl 하위 명령의 자동완성 기능도 활성화해줍니다.

PowerShell
kubectl completion powershell | Out-File -Encoding ascii -Append $PROFILE

그다음에 notpad로 $PROFILE을 열어서 내용을 수정합니다.

notepad $PROFILE

아래 내용을

$PROFILE
Register-ArgumentCompleter -CommandName 'kubectl' -ScriptBlock {

아래와 같이 수정합니다. 즉, k만 입력했을 때도 자동완성이 되도록 수정하는 것입니다.

$PROFILE
Register-ArgumentCompleter -CommandName 'k' -ScriptBlock {

다음 명령을 실행하여 $PROFILE에 수정된 내용을 반영해줍니다.

PowerShell
& $PROFILE

자동완성 기능은 k get을 입력하고자 할 때 k에서 g만 입력하고 탭 키를 누르면 get으로 자동완성이 됩니다. 기타 명령들과 옵션들도 자동완성되니 적극적으로 활용하기 바랍니다.

PowerShell_profile.ps1 파일을 로드할 수 없습니다.

PowerShell에서 & $PROFILE 명령을 실행했는데, 다음과 같은 에러가 발생하는 경우에는 PowerShell에서 스크립트를 실행할 수 있도록 설정을 해주어야 합니다.

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을 관리자 권한으로 실행한 뒤 다음 명령을 실행합니다.

PowerShell
Set-ExecutionPolicy RemoteSigned

이제 다시 & $PROFILE 명령을 실행합니다.

PowerShell
& $PROFILE

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

2022-10-22