我对 kuberenetes 相当熟悉,但对 Google Cloud 却很陌生。我有一个运行着节点端口 30080 30443 的 haproxy-ingress 控制器。我需要一个静态 IP,可以将端口 80 和 443 转发到这些端口,并使用代理协议将端口转发到集群中的所有节点。最好使用 tcp 健康检查来使节点进出。我应该为此创建哪些基本部分?
答案1
要获得可以转发端口 80 和 443 的静态 IP,你必须保留 IP 地址。一旦您拥有保留的 IP 地址,您就可以将其用于 GKE 配置。我发现这篇 GitHub 文章描述了类似的场景。
我还发现了一个关于“Google Container Engine 和 Kubernetes 中的网络细节“来自 Google Cloud Next '17。在此视频中,它描述了如何公开服务(讨论从 38:00 左右开始)。这就是他们开始公开服务的地方。基础设施知道如何处理“loadBalancer”标签(在 40:20 提到)并自动创建转发规则。
gcloud shell 中的命令如下:https://cloud.google.com/kubernetes-engine/docs/quickstart,即。
kubectl 公开部署 hello-server --type LoadBalancer \ --port 80 --target-port 8080
这将创建一个带有公共 IP 的转发规则,可以使用以下命令返回:$ kubectl get service hello-server
这也应该显示在 $ gcloud compute forwarding-rules list 的输出中