📌Index
- Lens
- k9s
- VSCode
✔️ Lens
Lens는 명령어를 사용하지 않고도, cluster의 정보(node, pod, ns 등등)을 GUI로 확인 가능한 툴이다.
kubernetes IDE 형태로 제공한다.
Lens는 chocolatey로 설치가 가능하다.
단, choco로 패키지를 설치할 때는 관리자 권한이 필요하기 때문에
터미널을 관리자 모드로 실행해야한다.
$ choco install lens
이때, 윈도우에서 Lens를 사용하기 위해서는 k8s cluster에 접근이 가능해야하기 때문에,
윈도우에 kubeconfig 파일을 세팅해둬야한다.
설치완료 후 Lens 애플리케이션을 실행하고, 로그인한다.
다음과 같이 kubeconfig의 context를 확인할 수 있고,
Lens내에서 터미널 실행이 가능하며, 파드를 exec로 실행시키는 것도 가능하다
✔️ k9s
k9s는 터미널 상에서 cluster 정보를 text기반의 형식 TUI로 확인할 수 있는 툴이다.
k9s 또한 choco로 설치가 가능하다.
$ choco install k9s
k9s
를 입력하면 실행할 수 있다.
$ k9s
k9s를 실행하면 상단에 단축키 명령을 확인할 수 있고, 좌측 하단에서 무엇을 보고 있는 지 확인할 수 있다.
exec 실행과 포트 포워딩도 가능하며, 전체적으로 Lens와 유사하다.
✔️ Visual Studio Code
마지막으로 VSCode이다.
VSCode는 원격 접속 시에도 많이 사용하지만,
Extenstion을 설치함으로써 쿠버네티스 관리 툴로도 사용이 가능하다.
다음과 같이 extension의 kubernetes를 설치한다.
설치 후 좌측에서 쿠버네티스 클릭 후, 클러스터를 선택할 수 있으며,
Namespace, Workloads 등등의 리소스를 확인, 수정 및 관리할 수 있다.
VSCode 사용 시 아주 편리하게 사용할 수 있는 기능은 바로 기본 뼈대 구성을 해주는 것이다.
yaml 파일을 생성하고 원하는 type을 입력했을 때 나타나는, 아이콘이 붙어있는 것을 클릭하면
다음과 같이 기본 뼈대를 구성해준다.
또한, ctrl + shift + p 또는 F1 키 클릭 후 나타나는 입력창에서
명령어를 입력하지 않고도 create, delete 등등 가능하다
지금까지 쿠버네티스 작업 시 유용하게 사용할 수 있는 관리 툴들을 간단히 살펴보았다.