gpt4 book ai didi

azure - 无法通过外部 IP 连接到 Kubernetes 集群

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

我正在尝试访问 .NET Web API,我已对其进行了 Docker 化并安装在 Microsoft Azure 上的 Kubernet 集群中。

该应用程序在本地 docker 机器上运行良好。集群正在运行,我的部署是正确的并且 Pod 已创建。我检查的一切都很好,但我无法通过外部集群 IP(负载均衡器)访问我的应用程序。这是我的 YAML 部署文件:

apiVersion: apps/v1
kind: Deployment
metadata:
name: ohmioapi-deployment
spec:
selector:
matchLabels:
app: ohmioapi
replicas: 1
template:
metadata:
labels:
app: ohmioapi
spec:
containers:
- name: ohmioapi
image: ohmiocontainers.azurecr.io/ohmioapi:latest
imagePullPolicy: Always
ports:
- containerPort: 15200
imagePullSecrets:
- name: acr-auth
---
apiVersion: v1
kind: Service
metadata:
name: ohmioapi
labels:
app: ohmioapi
spec:
selector:
app: ohmioapi
ports:
- port: 15200
nodePort: 30200
protocol: TCP
type: LoadBalancer

任何人都可以提示从哪里开始寻找吗?谢谢!

最佳答案

我会给部署/pods 端口一个名称(例如 http),然后使服务从端口 80 提供服务,但按名称定位 pod 端口...这样您就没有连接到服务时担心端口号。

此外,如果您使用的是 LoadBalancer 类型,则不需要或不想使用 nodePort

例如

apiVersion: apps/v1
kind: Deployment
metadata:
name: ohmioapi-deployment
spec:
selector:
matchLabels:
app: ohmioapi
replicas: 1
template:
metadata:
labels:
app: ohmioapi
spec:
containers:
- name: ohmioapi
image: ohmiocontainers.azurecr.io/ohmioapi:latest
imagePullPolicy: Always
ports:
- name: http
containerPort: 15200
imagePullSecrets:
- name: acr-auth

---
apiVersion: v1
kind: Service
metadata:
name: ohmioapi
labels:
app: ohmioapi
spec:
selector:
app: ohmioapi
ports:
- name: http
port: 80
targetPort: http
protocol: TCP
type: LoadBalancer

关于azure - 无法通过外部 IP 连接到 Kubernetes 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52045682/

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