Window 파워쉘에서 벌처 쿠버네티스 엔진 접근 방법
```
윈도우 PowerShell에서 VKE 접근 방법
```
이번 글을 통해 배워갈 내용
- kubectl 설치
- kubeconfig 파일 다운로드 및 준비
- kubeconfig 환경변수 세팅
- 보안설정 및 기타
1. 개요
오늘은 Vultr Kubernetes Engine(VKE)를
윈도우 PowerShell에서 쉽게 관리하는 방법을 공유합니다.
VKE를 사용하려면 먼저
Vultr에서 Kubernetes Node 및 Control Plane을 구독한 뒤,
제공되는 kubeconfig 파일을 다운로드해야 합니다.
(Control Plane은 무료여서 Node만 구독하면 됩니다)
2. kubectl 설치
원도우 파워쉘에서 kubectl을 설치해 줍니다
다른 환경이라면 쿠버네티스 공식문서를 참조해 주시면 됩니다
https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/
공식문서를 참조해서 최신 버전을 설치해주면 되며
실습에서는 아래와 같이 진행했습니다.
# 다운로드
curl.exe -LO "https://dl.k8s.io/release/v1.31.0/bin/windows/amd64/kubectl.exe"
# 바이너리 확인 - 체크섬다운
curl.exe -LO "https://dl.k8s.io/v1.31.0/bin/windows/amd64/kubectl.exe.sha256"
# 바이너리 확인 - 확인
$(Get-FileHash -Algorithm SHA256 .\kubectl.exe).Hash -eq $(Get-Content .\kubectl.exe.sha256)
# 버전확인
kubectl version --client
3. kubeconfig 파일 다운로드 및 준비
kubeconfig 파일을 다운로드하여서 안전한 경로로 이동합니다 실습에서는
예시로
C:\sample\my-vke-config.yaml
경로를 사용하였습니다
(kubeconfig 은 절대 외부 공유나 노출이 되면 안됩니다!!!)
4. kubeconfig 환경변수 세팅
PowerShell에서 kubeconfig 파일을 참조하도록 환경 변수를 설정합니다
$env:KUBECONFIG="C:\sample\my-vke-config.yaml"
5. 설정 후에 아래 명령어로 클러스터 연결을 테스트합니다
kubectl config view
kubectl config current-context
kubectl get nodes
6. 보안설정 및 기타
kubeconfig 파일은 보안 인증 정보를 담고 있으므로 접근 권한을 제한합니다.
icacls "C:\sample\my-vke-config.yaml" /inheritance:r /grant:r "$($env:USERNAME):(R)"
파워쉘 모듈을 최신 버전으로 업데이트해서 보안을 강화합니다
Update-Module
필요시 주기적으로 로깅 목록도 확인합니다
Get-EventLog -LogName "Windows PowerShell"
그리고 alias 설정으로 k로 간단하게 입력가능하게 처리합니다
New-Alias -Name "k" kubectl
완료 :)
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
참조 및 인용
- [kubectl 설치 가이드](https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/)
- [kubectl alias 설정하기](https://stackoverflow.com/questions/65855456/how-to-make-an-alias-for-kubectl-in-windows-using-env-variables)
- [Vultr Kubernetes 정보](https://www.vultr.com/kubernetes/)
'DevOps > Kubernetes' 카테고리의 다른 글
VKE 초기 세팅 (2) - LoadBalancer 세팅, CertManager 세팅 (0) | 2024.12.03 |
---|---|
[Kubernetes] Kubernetes etcd backup 과 restore 설명과 실습 (0) | 2024.10.09 |
[Kubernetes] Kubernetes CRD 와 CR 설명과 실습 (1) | 2024.09.20 |
[Kubernetes] Kubernetes Configmap 설명과 실습 (0) | 2024.09.19 |
[Kubernetes] Kubernetes Taints,Toleration and affinity 설명과 실습 (0) | 2024.09.18 |