vincentgao 具体什么现象?
openpitrix-system下面的pod状态是ok的么?
应用商店可不可以进?
应用商店里边是否有应用

    6 个月 后

    各位好,我新装的kubesphere3.0 也碰到这样的问题,试过了 https://kubesphere.com.cn/forum/d/471-openpitrix-appstore-faq-and-answer 当中的建议,都没法解决,大伙有啥建议?

    试过以下方案也没法修复。。。

    我看过其他的相关帖子,感觉人家在安装 openpitrix的时候有好多个job,我只有两个job而已。到了 <hyperpitrix-release-app-job> 的时候就失败,错误一样如本贴开头的截图一样。

    这个问题搞了大半天也没什么进展,删掉重装好多次也一样,有经验的兄弟帮忙看看,谢谢!

    Update #1

    再补充一张错误截图吧,希望有人指点指点,我卸载重装,新建虚拟机重装都是一样,安装 应用商店心里就有阴影:)

      kaleyroy 这里是你node上的dns有问题,抢先返回了一个不可访问的地址,建议你先把所有node上的dns修改之后,重启coredns,重启hyperpitrix

        zheng1 我现在遇到的问题就是我上面的帖子 kaleyroy ,其他模块都没问题,就是启用 openpitrix之后,在 hyperpitrix-release-app-job 阶段报出 以下错误,导致 应用商店空白。

        ERROR- describe app error: rpc error: code = Internal desc = internal error: rpc error: code = Unavailable desc = connection error: desc = “transport: Error while dialing dial tcp 220.112.194.65:9118: connect: connection refused” (release_app.go:63)

        zheng1

        首先非常感谢回复:)

        建议你先把所有node上的dns修改之后

        这部分怎么理解,为了测试方便我现在只有一个node节点,您说的修改node上的DNS是要修改什么呢? 另外重启 coredns 和 hyperpitrix 我都试过很多遍还是一样的问题,到 hyperpitrix-release-app-job 一样的错误。

          kaleyroy 修改一下node上面的dns服务器,现在使用的dns服务器的返回值是有问题,你可以使用1.2.4.8或者114.114.114.114,这些服务器的返回值是标准的

            zheng1

            DNS 我一直用的是 114.114.114.114,所有机器默认配置都是这个。 多请教下,为啥hyperpitrix会依赖本地DNS,因为其他模块的启用好像都没有问题?

            zheng1 谢谢提醒,我感觉您的建议应该是对的,但是方案我试过还是没有解决。可以肯定是DNS的问题,因为我在我本机(非安装KS的服务器)直接

            ping hyperpitrix.openpitrix-system.svc.cluster.local

            竟然能够 ping 通?挺让我惊讶的是 这个域名应该只能在 kubernetes内部解析而已,居然能够解析到外部。现在要怎么解决这个问题呢,请帮忙给给建议,谢谢!

            另外发现 kube-system 下面的 nodelocaldns 的日志有如下图的异常,不知道是否有关联?

              kaleyroy 主要问题应该还在图上的no route to host, 看上去你的环境中,kube-proxy是有问题的。

              你可以将你的连接方式发送到kubesphere@yunify.com吗?我上去检查下

                zheng1 参考各种网上的帖子,最终通过修改 nodelocaldns 的configmap配置,应用商店才是显示出来了,但是不知道这样修改对后续的DNS解析有没有影响?整体上也说不出具体的原因,也不明白为啥在我的环境中 只有在安装 openpitrix 应用商店时才会出现这个问题。

                原来的 nodelocaldns 配置,解析交由本地 /etc/resolv.conf 进行,默认的 nameserver 是 114.114.114.114

                .:53 {
                errors
                cache 30
                reload
                loop
                bind 169.254.25.10
                forward . /etc/resolv.conf
                prometheus :9253
                }


                现在改为如下图所示,转到 CoreDNS 去解析

                最后再执行 以下命令重启 hyperpitrix-release-app-job 即可

                kubectl -n openpitrix-system get job hyperpitrix-release-app-job -o json | jq 'del(.spec.selector)' | jq 'del(.spec.template.metadata.labels)' | kubectl replace --force -f -

                  zheng1 嗯,非常乐意你能够帮忙,请参考下 kaleyroy 我的暂时解决方案,如果觉得不妥,请回复信息,我到时候通过 TV 让你进到我的环境当中来排查问题。另外你说可能是 kube-proxy的问题,我附上 kube-proxy的logs截图,你看下是否找到原因,再次表示感谢!

                  1 个月 后

                  我在VM上安装也遇到这个问题,每次kubectl -n openpitrix-system get job hyperpitrix-release-app-job -o json | jq ‘del(.spec.selector)’ | jq ‘del(.spec.template.metadata.labels)’ | kubectl replace –force -f -,后resolv.conf中的dns都重置了127.0.0.53.
                  查看coredns有这种报错:[ERROR] plugin/errors: 2 . NS: read udp 10.233.119.56:53505->192.168.124.1:53: i/o timeout。
                  192.168.124.1是我的PC的网段,VM采用的是NAT,网段是10.0.2.1/32网段。最后配置了一条路由,把VM和PC打通,就好了。我也不知道为什么。谁能解释一下。# ip route add 192.168.124.1/32 via 10.0.2.15 dev enp0s3

                    8 天 后

                    zheng1 你好,我也遇到了这个问题,公司刚决定用kubesphere试试现有集群,就遇到这个问题了