开发者社区 > 云原生 > 正文

KubeVela中报错如何解决呢?

vela status canary-hello -n prod
About:

Name: canary-hello
Namespace: prod
Created at: 2023-11-11 03:24:34 -0500 EST
Status: runningWorkflow

Workflow:

mode: StepByStep-DAG
finished: false
Suspend: false
Terminated: false
Steps

  • id: 3sb1d5nyjf
    name: rollout-20
    type: canary-deploy
    phase: failed
    message: run step(provider=multicluster,do=deploy): Found 1 errors. [(error encountered in cluster local: Dispatch: pre-dispatch dryrun failed: Found 1 errors. [(cannot get object: no matches for kind "Rollout" in version "rollouts.kruise.io/v1alpha1")])]

Services:

  • Name: canary-hello
    Cluster: local Namespace: prod
    Type: webservice
    Healthy Ready:5/5
    Traits:
    ✅ scaler ✅ gateway: No loadBalancer found, visiting by using 'vela port-forward canary-hello'

[root@master kubevela]# 。这个报错如何解决呢?

展开
收起
林间雨 2023-11-14 17:49:43 55 0
1 条回答
写回答
取消 提交回答
  • 这个报错信息表明,你的Rollout对象在本地集群中没有找到。这可能是因为你在创建Rollout对象时,没有正确地指定集群名称,或者是因为网络问题导致Rollout对象无法在本地集群中创建。

    你可以尝试以下步骤来解决这个问题:

    1. 检查你的Rollout对象是否已经正确地在其他集群中创建。你可以使用以下命令来查看所有集群中的Rollout对象:
    kubectl get rollout -A
    
    1. 如果你的Rollout对象在其他集群中已经存在,你可能需要在本地集群中使用kubectl apply命令来应用Rollout对象。你可以使用以下命令来应用Rollout对象:
    kubectl apply -f <your_rollout_object_file>
    
    1. 如果你的Rollout对象在所有集群中都未找到,你可能需要重新创建Rollout对象。你可以使用以下命令来重新创建Rollout对象:
    kubectl create -f <your_rollout_object_file>
    
    1. 如果以上步骤都无法解决问题,你可能需要查看你的网络配置,确保你的集群之间可以正常通信。
    2023-11-30 12:01:02
    赞同 展开评论 打赏
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载