Kubernetes 如何使用无服务器VPC访问实现云功能

Kubernetes 如何使用无服务器VPC访问实现云功能,kubernetes,google-cloud-platform,google-cloud-functions,serverless,Kubernetes,Google Cloud Platform,Google Cloud Functions,Serverless,我用示例Spring引导应用程序创建了一个Kubernetes集群,它在公共ip上运行良好。现在我想访问Kubernetes集群中Spring boot的端点。我已经学习了谷歌关于配置无服务器VPC访问的教程。(). 我已经创建了无服务器VPC接入,并在其中一个云功能中使用 现在我的问题是,如何从我的云功能连接Kubernetes集群的内部ip?。我已经用Go编写了代码 p包 进口( “fmt” “io/ioutil” “net/http” ) func HelloWorld(w http.R

我用示例Spring引导应用程序创建了一个Kubernetes集群,它在公共ip上运行良好。现在我想访问Kubernetes集群中Spring boot的端点。我已经学习了谷歌关于配置无服务器VPC访问的教程。(). 我已经创建了无服务器VPC接入,并在其中一个云功能中使用

现在我的问题是,如何从我的云功能连接Kubernetes集群的内部ip?。我已经用Go编写了代码

p包
进口(
“fmt”
“io/ioutil”
“net/http”
)
func HelloWorld(w http.ResponseWriter,r*http.Request){
fmt.Println(“启动应用程序…”)
响应,错误:=http.Get(“http://10.59.247.177:47002/")
如果错误!=零{
fmt.Fprint(w,“HTTP请求失败,错误为%s\n”,错误)
}否则{
数据,Util:=ioutil.ReadAll(response.Body)
fmt.Fprint(w,字符串(数据))
}

}
默认情况下,Kubernetes服务是Kubernetes群集的内部服务。您必须公开服务,以便Kubernetes之外的应用程序可以连接到它

在Kubernetes中公开服务有三种主要方式:

  • 公共负载均衡器。服务暴露于互联网
  • 内部负载平衡器。服务在专有网络和区域内部公开
  • 节点端口。服务在Kube节点上的某些高编号端口上的IP地址上公开。这使得服务在VPC内部和区域之间可见

  • 请在此处和此处阅读更多内容

    谢谢您的回答。事实上,我已经安装了公共负载平衡器,它可以正常工作。我在云计算功能中尝试了公共IP。它也有效。我将尝试内部负载均衡器。我在你的个人资料中读到你使用openstack。如何使用openstack作为kubernetes的负载平衡器?你用magnum还是ZUN?我的openstack太慢了我该怎么办?请原谅我在这里问它,但它对我很重要。我很高兴收到你的电子邮件。你能把它添加到你的个人资料中吗?我遵循了创建内部负载平衡的指导原则。(). 但我的负载平衡器总是不健康。如何在云功能中创建正确的连接?没有其他可用的指南或教程。您应遵循以下步骤: