gpt4 book ai didi

kubernetes - 通过服务名称访问minikube集群中的Pod不起作用

转载 作者:行者123 更新时间:2023-12-02 11:54:02 24 4
gpt4 key购买 nike

我定义了以下服务:

apiVersion: v1
kind: Service
metadata:
name: customerservice
spec:
type: NodePort
selector:
app: customerapp
ports:
- protocol: TCP
port: 31004
nodePort: 31004
targetPort: 8080

当前情况:我可以通过服务IP来访问Pod。
现在,我的目标是通过服务名称访问 customerservice,该服务目前无法使用。所以我只需要键入 http://customerservice:31004而不是 http://<IP>:31004即可。

最佳答案

DNS解析服务仅在CoreDNS / KubeDNS提供的群集中可用。

如果您希望在计算机上本地访问此功能,则需要使用其他工具。这样的工具之一就是kubefwd:

https://github.com/txn2/kubefwd

一个稍微简单的解决方案是使用端口转发。这是在本地访问单个服务的非常简单的方法。
kubectl port-forward --namespace=whatever svs/service-name port
EDIT://我已经假设您要在本地使用服务DNS,就像我说的那样:

I would simply type http://customerservice:31004



在您的网络浏览器中。

关于kubernetes - 通过服务名称访问minikube集群中的Pod不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53833646/

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