gpt4 book ai didi

kubernetes - k3d 负载均衡器类型的服务没有外部 IP

转载 作者:行者123 更新时间:2023-12-04 01:21:12 25 4
gpt4 key购买 nike

我正在将 hello-world docker 容器部署到 k3d - 集群。为了获取外部 IP,部署了负载均衡器类型的服务。

之后我希望通过负载均衡器调用应用程序。但是我没有得到外部IP。

k3d create --name="mydemocluster" --workers="2" --publish="80:80"

export KUBECONFIG="$(k3d get-kubeconfig --name='mydemocluster')"

kubectl run kubia --image=hello-world --port=8080 --generator=run/v1
kubectl expose rc kubia --type=LoadBalancer --name kubia-http

export KUBECONFIG="$(k3d get-kubeconfig --name='mydemocluster')"

然后 kubectl 获取服务: 3d

最佳答案

LoadBalancer 类型的服务只有在您使用由云提供商(如 AWS EKS、Azure AKS、Google GCP 等)提供的托管 kubernetes 服务时才会获得外部 IP。k3d 等工具用于本地开发和如果您创建一个 LoadBalancer 类型的服务,外部 ip 将处于挂起状态。替代方法是使用 NodePort 类型的服务或入口。这里是 doc对此。

您也可以使用kubectl port forwardkubectl proxy 来访问pod。

关于kubernetes - k3d 负载均衡器类型的服务没有外部 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62624652/

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