【发布时间】:2021-11-12 18:24:22
【问题描述】:
我正在尝试学习 .NET 微服务。我一直在关注Youtube 的精彩教程(时间:4:44:55,添加 API 网关)。在 NGINX Ingress 出现之前,一切都运行良好。我从培训师的 GitHub 帐户中粘贴了相同的 YAML 文件,我仔细检查了所有内容,但找不到任何内容:
我可以看到所有的 pod 和服务都运行良好:
我更新了我的主机文件。
我错过了什么?
网址,我使用的是:http://acme.com/api/platforms/
错误:HTTP 错误 404。未找到请求的资源。
Ingress YAML 的输出:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"networking.k8s.io/v1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.class":"nginx","nginx.ingress.kubernetes.io/use-regex":"true"},"name":"ingress-srv","namespace":"default"},"spec":{"rules":[{"host":"acme.com","http":{"paths":[{"backend":{"service":{"name":"platforms-clusterip-srv","port":{"number":80}}},"path":"/api/platforms","pathType":"Prefix"},{"backend":{"service":{"name":"commands-clusterip-srv","port":{"number":80}}},"path":"/api/c/platforms","pathType":"Prefix"}]}}]}}
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/use-regex: "true"
creationTimestamp: "2021-09-18T00:12:41Z"
generation: 1
name: ingress-srv
namespace: default
resourceVersion: "2274742"
uid: a7376202-8b1b-4f1a-a42f-08de5f602192
spec:
rules:
- host: acme.com
http:
paths:
- backend:
service:
name: platforms-clusterip-srv
port:
number: 80
path: /api/platforms
pathType: Prefix
- backend:
service:
name: commands-clusterip-srv
port:
number: 80
path: /api/c/platforms
pathType: Prefix
status:
loadBalancer:
ingress:
- hostname: localhost
更新:尝试了以下命令并获得了一些新信息:
更新:结果
Kubectl 获取 pod --namespace=ingress-nginx
【问题讨论】:
-
你能做一个
k get ingress your-ingress-here -oyaml吗? -
不,没有更新。尽管如此,还是试图找出问题所在。 @WytrzymałyWiktor
-
@KiddoDeveloper 你能发布第一条评论的输出吗?
-
@AndD 我更新了输出。抱歉耽搁了
-
@JakubSiemaszko 我更新了输出。抱歉耽搁了
标签: docker kubernetes .net-core microservices kubernetes-ingress