我在谷歌云上使用k8s引擎。我想在主节点上运行kube-proxy,以便通过主节点通过NodePort类型的服务访问我的pods。如何在主节点上运行kube-proxy?
我使用的是1.8.10-gke.0 k8s版本。
发布于 2018-05-01 21:19:31
此外,考虑到GKE中的主节点托管在项目外部的托管基础设施中,并且您无法控制它。
例如,您不能决定在主服务器上运行pod,也不能访问或修改在那里运行的内容。
为了直接访问master,您可以运行:
$ kubectl proxy -8080 然后您可以直接在本地主机上访问主服务器。
例如,您可以尝试从Google Shell运行它,并通过浏览器的预览访问Kubernetes仪表板:
https://8080-dot-[numeber-of-cloud-shell]-dot-devshell.appspot.com/ui或者从shell本身运行:
wget localhost:8080发布于 2018-05-22 16:37:05
我找到了一个解决方案,但它仍然不适用于我。也许有人可以做到这一点。
您可以在k8s中像DaemonSet一样运行kube-proxy。Link to yaml example
然后,您必须向此yaml添加容差,以便来自DaemonSet的Pod可以在主节点上运行。
"tolerations": [
{
"key": "node-role.kubernetes.io/master",
"value": "true",
"effect": "NoSchedule"
}我希望它能对某些人有所帮助。如果您在这个示例中能够在master上运行kube-proxy,请回答。
https://stackoverflow.com/questions/50102922
复制相似问题