K8S

[K8S] vs code - kubernetes 에서 spawn kubectl ENOENT 에러 대응

푸른바다거북이14 2025. 7. 29. 15:57

kubectl 명령어를 찾을 수 없어서 생기는 문제임.

 

환경 변수 설정하거나, vscode 에서 setting-Vscode-kubernetes: Kubectl-path 를 설정해야 된다.

그러나 필자의 경우는 window의 wsl 환경 문제 였다.
kubectl이 설치되지 않은 ubuntu 환경이 디폴트로 설정되서, vscode - kubernetes extension에서 attach visual studio code 가 동작하지 않았다.

 

해당 에러가 발생하면 powershell 에서 아래와 같이 수행할 것.

 

wsl --list --all
wsl --install -d Ubuntu
wsl --set-default Ubuntu

# 설치된 배포판 확인
wsl -l -v

wsl --set-version Ubuntu 2

# 실행
wsl -d Ubuntu

 

WSL 활성화 확인:
  • Windows에서 WSL이 활성화되어 있는지 확인합니다:
    1. Windows 설정 > 앱 > 선택적 기능 > "Linux용 Windows 하위 시스템"과 "가상 머신 플랫폼"이 활성화되어 있는지 확인.
    2. 활성화되지 않았다면, PowerShell에서 다음 명령어로 활성화:
      powershell
       
      dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    3. WSL 업데이트:
      cmd
       
      wsl --update

 

VSCODE Terminal에 wsl 설정하는 법

설정(Settings) > "Terminal: Default Profile" - settings.json에 다음을 추가
"terminal.integrated.profiles.windows": {
    "WSL": {
        "path": "C:\\Windows\\System32\\wsl.exe",
        "args": ["-d", "Ubuntu"]
    }
}

'K8S' 카테고리의 다른 글

[K8S] Multi scheduler  (0) 2025.08.21
[K8S] Priority classes  (0) 2025.08.19
[k8s] Namespace  (1) 2025.07.27
[K8S] 쿠버네티스 컴포넌트  (1) 2025.07.27
[K8S] Minikube로 kubernetes 환경 셋업  (1) 2025.07.27