本文解释kubernetes中涉及到的各种proxy。
参考文档:https://kubernetes.io/docs/concepts/cluster-administration/proxies/
proxy
在使用kubernetes时可能会遇到如下几种proxy。
1.kubectl proxy
- runs on a user’s desktop or in a pod
- proxies from a localhost address to the Kubernetes apiserver
- client to proxy uses HTTP
- proxy to apiserver uses HTTPS
- locates apiserver
- adds authentication headers
以上是官方文档原文内容,个人认为不准确且有误导性。第一条说kubectl proxy运行在用户桌面或者是一个pod中,实际是可根据情况运行在任何合适的位置。第二条,说的是kubectl proxy将localhost地址代理到kubernetes apiserver。实际是在运行kubectl proxy命令时通过设置address选项,可以指定任何本机可用的网口,如果不指定的话默认值才是localhost。
kubectl proxy有很多选项,详细参考