gpt4 book ai didi

kubernetes - 如何使用无服务器 VPC 访问云功能

转载 作者:行者123 更新时间:2023-12-02 12:16:31 25 4
gpt4 key购买 nike

我创建了一个带有示例 Spring Boot 应用程序的 Kubernetes 集群,它在公共(public) 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 超时

最佳答案

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

在 Kubernetes 中暴露服务主要有 3 种方式:

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

  • 在这里阅读更多 https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types在这里 https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer

    关于kubernetes - 如何使用无服务器 VPC 访问云功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55777463/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com