IT/ETC

[env] Warning when applying k8s cli in WSL

Hayley Shim 2023. 10. 28. 17:41

WSL 환경에서 발생한 이슈를 공유합니다.

WSL

WSL는 Window Subsystem for Linux의 약자로 Linux용 Windows 하위 시스템을 사용하여 Linux 배포판(Ubuntu, OpenSUSE, Kali, Debian, Arch Linux 등)을 설치할 수 있습니다. (참고)

Window용 Linux 배포판 설치 예

WSL 사용 예

위와 같이 많은 사람들이 WSL에서 리눅스 환경을 사용하고 있어 큰 문제가 없겠다 생각하고 WSL에서 리눅스 접속을 하며 테스트를 했습니다.

이슈

WSL 환경에서 K8S CLI 명령어로 AWS EKS 클러스터 API 서버에 접근하다 아래와 같은 이슈가 발생했습니다.

kubectl 명령어 적용 시 발생한 에러

“error: You must be logged in to the server(Unauthorized)”

관련 내용을 찾아보니 docs에서 EKS 생성자가 권한을 줘야한다하여 생성자에게 요청했더니 IAM User들에게 Role을 동일하게 부여해서 다시 접속하면 될거라고 했습니다. 다른 사용자들은 PC에서는 해당 리소스의 접근 권한이 확인되있고 제 PC에선 계속해서 동일한 현상이었습니다.

분명 AWS, KUBE 설정을 모두 적용했는데 왜 똑같은 현상이 발생하나싶어 WSL 환경 문제라 생각해 관련 내용을 찾아봤습니다.

해결 방법

WSL 환경에서 마운트된 경로(/mnt/c/user/) 아래에 위치한 cli 설정 파일들을 변경해주는 것뿐만 아니라 /root/ 아래 위치한 동일한 cli 설정 파일들에 동일한 환경 설정을 해줘야 됩니다.

wsl 환경에서 kubectl cli 정상 동작

사용해본 결과 아직 불안정한 느낌이 있어 작업 환경이 윈도우라면 Vagrant에 리눅스를 띄우거나 맥 터미널 활용을 추천합니다.

이밖에 주로 외부에서 리눅스 서버에 접근하기 위해 SSH 클라이언트를 사용하여 리눅스에서 운영되는 OpenSSH 서버에 접근합니다. 추가적으로 제가 사용해본 몇몇 터미널 프로그램들을 소개합니다.

터미널 프로그램

1. Putty

가장 처음 접했던 터미널 프로그램은 Putty 입니다. 심플한 UI이지만 아직까지도 종종 잘 활용하고 있습니다. Putty도 일반적인 기능 사용에 무리가 없습니다.

Putty

2.MobaXterm

요즘 엔지니어분들이 쓰는 터미널 프로그램이 MobaXterm이 아닐까싶습니다. 개인적으로 Putty의 단순한 UI에 익숙하다 처음 MobaXterm을 보고는 화려함 그 자체였습니다. Home edition의 경우 최대 세션이 12개까지입니다.

MobaXterm

3. Putty-nd

Putty-nd는 기존 Putty 보다 보기 편하며 기존 Putty와 호환됩니다. 멀티 탭 기능과 세션 정보의 그룹 지정이 되서 편합니다.

Putty-nd

4. SmarTTY

SmarTTY는 멀티탭 기능을 지원하고 Smart Terminal Mode라는 기능을 지원합니다. 입력할 파일을 자동 완성해주는 기능입니다.

SmarTTY

5. Windows Terminal

윈도우 10에서는 Windows Terminal이라는 터미널 프로그램이 있습니다. 탭 기능을 지원하고 윈도우에서 검색하면 바로 설치할 수 있습니다.

Windows Terminal

 

 

blog migration project

written in 2022.8.11

https://medium.com/techblog-hayleyshim/env-wsl%EC%97%90%EC%84%9C-k8s-cli-%EC%A0%81%EC%9A%A9-%EC%8B%9C-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD-9a0148f2b095

'IT > ETC' 카테고리의 다른 글

[project] Requirements Specification  (1) 2023.10.28
[env] Setting MAC+Window OS with Logitech Flow  (1) 2023.10.28