• 精华帖微服务
  • 手把手教你将传统应用改造成微服务,启用流量治理功能

zackzhang 「部署application应用」这一步可以改成用 ks 界面的 创建应用 功能来替代吗?而不是用 yaml

    改造成功,大部分功能都正常,唯独灰度发布出现这个,帮忙分析下是啥问题呢?谢谢
    zackzhang

      root@master:~# kubectl apply -f wordpress-app.yaml -n test-project1
      The Application “wordpress” is invalid: spec.componentKinds.group: Required value 根据文档做这个,提示的这个错误是代表什么啊。

        此方法并没有创建ingress ,灰底发布也无法使用,提示未开启服务治理

        给相关应用打上application label,声明服务归属于该应用也没有生效

          370569218

          要保证你的labels跟创建application的yaml中的selector中的labels一样,你检查下。

          示例没有创建ingress,你按照这个方法,可以自己创建下。我稍后把ingress的补充进去

            测试失败 ,我的步骤是
            1、在KubeSphere 创建无状态的nignx服务
            2、利用上面图片的yaml文件创建app应用
            kubectl apply -f nginx-app.yaml
            3、给nginx的 deploy 打labes标签;
            kubectl label deploy/nginx-v1 app.kubernetes.io/name=nginx-app app.kubernetes.io/version=v1
            kubectl label svc/nginx app.kubernetes.io/name=nginx-app app.kubernetes.io/version=v1
            4、在deploy和service打上相应的annotation;
            kubectl annotate deploy/nginx-v1 servicemesh.kubesphere.io/enabled=“true”
            kubectl annotate svc/nginx servicemesh.kubesphere.io/enabled=“true”
            5、在deploy templates中增加相应annotation,启用sidecar;
            kubectl annotate deploy/nginx-v1 sidecar.istio.io/inject=“true”
            kubectl annotate svc/nginx sidecar.istio.io/inject=“true”

              370569218

              第五步有问题,给template打annotation要通过edit deployment来操作,直接kubectl annotation是对deployment操作

                joey_chen 后面都会升级,目前只支持升级到1.6.10,升级方法,你可以在论坛搜下

                zackzhang 好的我通过edit操作下,另外我通过论坛的方法升级到1.6.10了这个有影响吗

                  zackzhang 你好,问题并没有解决还是提示 未开启应用治理的应用无法使用灰度发布 get app 下也没有关联到应用

                  这次我都没用nginx了,直接用的你教程的应用 wordpress
                  步骤应该没有问题 只是命名空间不一样 ,我的命名空间也开启了自动注入sidecar