k9s를 잘쓰고있긴한데...
유료 Lens 말고 GUI 형태로 사용할 수 있진 않을까 해서 찾아봤다.
Openlens로 오픈소스가 있더라
https://github.com/MuhammedKalkan/OpenLens
바로 설치해주고 제거된 기능을 extension으로 설치
https://github.com/alebcay/openlens-node-pod-menu
오른쪽 하단의 플러스를 눌러서 k8s context가 저장된 config를 추가해준다.
config의 server부분을 클러스터 url이 아닌 로컬 PC의 proxy url:port로 입력해준다.
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: opwe5r2t1n3lkqw321nla123vo5446f34lkgj~~~~
server: http://127.0.0.1:8001
OpenLens에서 접속할때 proxy를 거치도록 설정한다.
배스천에 접속하기위해 .ssh/config에 명시하여 사용하고있다.
Host test-bastion
HostName 10.10.0.200
Port 22
User test
ssh -L < local port>:< remote ip>:< remote port> <접속할 bastion ssh config name>
ssh -L 8001:localhost:8002 test-bastion
배스천에 접속 후 kubectx로 접속할 context 확인하고 proxy 설정
kubectl proxy --port=8002
openlens로 접속 확인