该项目大量参考了以下两个项目
感谢 kubeutil 和 dashboard 作者!
go run ratel-webterminal.go --kubeconfig ~/.kube/config
kubectl -n default run nginx --image nginx
http://localhost:8080/terminal?namespace=default&pod=nginx&container=nginx
http://localhost:8080/logs?namespace=default&pod=nginx&container=nginx
- 通过 pod informer 来监控所有 pod, 通过 pod lister 来获取 pod 资源, 而不是每次通过 RESTClient 来直接访问 kube-apiserver, 减少访问 kube-apiserver 的次数, 减轻 kube-apiserver 的压力.
- leader election