3일

11일

12일

13일

kubectl over ssh tunnel

kubectl을 ssh tunneling 을 통해서 사용할수 있습니다.

이를 통해 내부망에 있는 k8s cluster의 외부로 open 되어 있지 않더라도 외부에서 ssh 접속 가능한 내부망의 server(일반적으로는 Gateway 라고 부릅니다.) 를 통해 접속 가능 합니다.

$ ssh -D localhost:8080 -N [remote-addr] &
$ HTTPS_PROXY=socks5://localhost:8080  kubectl api-resources
NAME                              SHORTNAMES   APIGROUP                       NAMESPACED   KIND
bindings                                                                      true         Binding
componentstatuses                 cs                                          false        ComponentStatus
configmaps                        cm                                          true         ConfigMap
endpoints                         ep                                          true         Endpoints
events                            ev                                          true         Event
limitranges                       limits                                      true         LimitRange
namespaces                        ns                                          false        Namespace
...

ssh 첫 접속시 yes/no 안물어보게 하기

물어보는 편이 안전하지만 Script 를 만들어서 작업하다 보면 귀찮아 지는 경우가 있다. 이때는 다음과 같이 option을 넣으면 된다.

ssh -o "StrictHostKeyChecking=no" -C "..."

18일