V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wangking
V2EX  ›  程序员

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

  •  
  •   wangking · 2018-12-06 14:59:59 +08:00 · 2348 次点击
    这是一个创建于 2172 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    首先放文件:
    nginx-deploy.yaml

    nginx-svc.yaml

    nginx-ingress.yaml

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

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

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

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

    第 1 条附言  ·  2018-12-06 15:39:42 +08:00
    这个 nginx 是完全参照 https://help.aliyun.com/document_detail/86398.html?spm=a2c4g.11186623.6.713.58a72e82zQXEjL 这个文档部署的,只是更换镜像,同时也完全 copy 这个文档的内容,部署之后 coffee 是可以访问的。 我自己起的 nginx 无法访问
    第 2 条附言  ·  2018-12-07 17:18:42 +08:00
    从昨晚到今天,我用我的自己的笔记本搭建了一个 k8s 集群。1master、2node 的模式,完全 copy 我上面的 yaml 文件。ingress 是访问的。所以,阿里这个 serverless k8s 的 ingress 里面应该有坑。
    9 条回复    2018-12-06 18:22:09 +08:00
    luosuosile
        1
    luosuosile  
       2018-12-06 15:30:06 +08:00   ❤️ 1
    在控制台打开端口了吗
    wangking
        2
    wangking  
    OP
       2018-12-06 15:40:19 +08:00
    @luosuosile 是打开的, 完全 copy 的那一部分是可以访问的。我自己添加的 nginx 是无法访问
    wangking
        3
    wangking  
    OP
       2018-12-06 15:41:25 +08:00
    部署这个 ingress 也没有权限查看 ingress controller,脑瓜疼
    Beebird
        4
    Beebird  
       2018-12-06 16:30:34 +08:00   ❤️ 1
    curl 命令加了 HOST header 吗?
    Beebird
        5
    Beebird  
       2018-12-06 16:49:46 +08:00   ❤️ 1
    看了下你的 ingress.yaml,少了 kubernetes.io/ingress.class: xxx 这个 annotation
    wangking
        6
    wangking  
    OP
       2018-12-06 16:56:13 +08:00
    @Beebird curl 加过, 并且也修改了本机的 hosts 指向 ip,然后通过浏览器访问。
    wangking
        7
    wangking  
    OP
       2018-12-06 16:59:40 +08:00
    @Beebird 我看了一下 k8s 的官方文档,和阿里的一些文档,在有些地方也指出需要在 annotation 里指明 使用哪一类 ingress.class 我待会儿加上试一下。最后,非常感谢哥们帮忙看了一下。十个铜板请收下。
    Beebird
        8
    Beebird  
       2018-12-06 17:46:38 +08:00
    客气了 @wangking
    wangking
        9
    wangking  
    OP
       2018-12-06 18:22:09 +08:00
    @Beebird 我仔细阅读了文档,当只有一个 ingress.class 时是不需要指定的,所以,阿里的文档里就没有指定。这个 serverless k8s 我们也没有权限去查看。 理论上他们只配置了一个 ingress-controller
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2872 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:38 · PVG 15:38 · LAX 23:38 · JFK 02:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.