gpt4 book ai didi

c# - kubernetes DNS 如何工作以及服务的主机名是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:10 24 4
gpt4 key购买 nike

例如,我部署了一个 ASP.NET Core Web API“mydotnetservice1”。我尝试使用 http://mydotnetservice1:5000 调用 API但它似乎不起作用,这是正确的地址吗?

apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: mydotnetservice1
spec:
replicas: 2
template:
metadata:
labels:
app: mydotnetservice1
spec:
containers:
- image: "mydockerimages/mydotnetservice1"
imagePullPolicy: Always
name: mydotnetservice1
ports:
- containerPort: 80

-

apiVersion: v1
kind: Service
metadata:
name: mydotnetservice1
spec:
type: LoadBalancer
ports:
- port: 5000
targetPort: 80
selector:
app: mydotnetservice1

最佳答案

服务的dns名称格式如下

servicename.namespace.svc.cluster.local

服务是虚拟的。您可以在服务定义中使用端口 80。这样,可以避免端口。在您的情况下,端口号为 5000。您还需要包括端口号才能从其他 pod 调用服务

关于c# - kubernetes DNS 如何工作以及服务的主机名是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56609998/

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