不懂就要问系列: 阿里的 serverless k8s 部署之后无法访问,麻烦大家帮忙看一下问题

2018-12-06 14:59:59 +08:00
 wangking

找不到 k8s 节点,所以放在了程序员节点。
环境是阿里云的免费的 serverless k8s

首先放文件:
nginx-deploy.yaml

nginx-svc.yaml

nginx-ingress.yaml

现象: 我在应用 nginx-svc 如果将类型选为 loadbalancer 分配给我一个 ip 是可以访问的,但是我在前面加上 ingress 就不通了,报 404.

尝试过将 nginx-svc 换成无头服务,错误同上。

实在没有办法,腆着脸问大家伙。

如需更进一步的信息。请留言,我 append 上来。

2348 次点击
所在节点    程序员
9 条回复
luosuosile
2018-12-06 15:30:06 +08:00
在控制台打开端口了吗
wangking
2018-12-06 15:40:19 +08:00
@luosuosile 是打开的, 完全 copy 的那一部分是可以访问的。我自己添加的 nginx 是无法访问
wangking
2018-12-06 15:41:25 +08:00
部署这个 ingress 也没有权限查看 ingress controller,脑瓜疼
Beebird
2018-12-06 16:30:34 +08:00
curl 命令加了 HOST header 吗?
Beebird
2018-12-06 16:49:46 +08:00
看了下你的 ingress.yaml,少了 kubernetes.io/ingress.class: xxx 这个 annotation
wangking
2018-12-06 16:56:13 +08:00
@Beebird curl 加过, 并且也修改了本机的 hosts 指向 ip,然后通过浏览器访问。
wangking
2018-12-06 16:59:40 +08:00
@Beebird 我看了一下 k8s 的官方文档,和阿里的一些文档,在有些地方也指出需要在 annotation 里指明 使用哪一类 ingress.class 我待会儿加上试一下。最后,非常感谢哥们帮忙看了一下。十个铜板请收下。
Beebird
2018-12-06 17:46:38 +08:00
客气了 @wangking
wangking
2018-12-06 18:22:09 +08:00
@Beebird 我仔细阅读了文档,当只有一个 ingress.class 时是不需要指定的,所以,阿里的文档里就没有指定。这个 serverless k8s 我们也没有权限去查看。 理论上他们只配置了一个 ingress-controller

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/514964

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX