【发布时间】:2019-04-20 20:27:30
【问题描述】:
我已经创建了一个带有示例 Spring Boot 应用程序的 Kubernetes 集群,它在公共 IP 上运行良好。现在我想在 Kubernetes 集群中访问 Spring Boot 的端点。我已经按照 Google 的配置无服务器 VPC 访问的教程进行操作。 (https://cloud.google.com/vpc/docs/configure-serverless-vpc-access?hl=bg)。我已经创建了无服务器 VPC 访问并用于其中一项云功能。
现在我的问题是,如何从我的云功能连接 Kubernetes 集群的内部 ip?我已经用 Go 编写了代码。
package p
import (
"fmt"
"io/ioutil"
"net/http"
)
func HelloWorld(w http.ResponseWriter, r *http.Request) {
fmt.Println("Starting the application...")
response, err := http.Get("http://10.59.247.177:47002/")
if err != nil {
fmt.Fprint(w, "The HTTP request failed with error %s\n", err)
} else {
data, _ := ioutil.ReadAll(response.Body)
fmt.Fprint(w, string(data))
}
}
但我收到错误消息:HTTP 请求失败,错误为 %s 获取http://10.59.247.177:47002/: 拨号 tcp 10.59.247.177:47002: i/o timeout
【问题讨论】:
标签: kubernetes google-cloud-platform google-cloud-functions serverless