在OAM 、KubeVela里面,vela 生成k8s yaml 之后有人遇到类似的场景吗?

d3d0756f6817d4ac7a451c877570b666.png
在OAM 、KubeVela里面,vela dry-run 的时候 能不能不要按照 manifest 里的namespace 去校验?它的 --namespace 入参 貌似没有用
有人遇到类似的场景吗? vela 生成k8s yaml 之后,部署在其他集群的。运行 vela的集群没有那个NS

展开
收起
乐天香橙派 2023-07-10 10:36:04 128 分享 版权
2 条回答
写回答
取消 提交回答
  • 1.5 版本遇到过,references/cli/dryrun.go 注释掉校验的代码重新打个包就可以规避掉这个问题,现在 1.9.2 不确定这样还行不行得通
    a08e0c80d958bfb805fa54a1f8279928.png
    这段代码注释掉重新打包—此回答来自钉群“OAM/KubeVela 社区交流群”

    2023-07-12 15:25:03
    赞同 展开评论
  • 在OAM和KubeVela中,vela dry-run命令是用于验证应用程序的部署规范,并生成相应的Kubernetes YAML文件。默认情况下,它会按照manifest文件中指定的namespace进行校验。

    如果您希望在dry-run过程中不按照manifest中的namespace进行校验,可以尝试以下方法:

    1. 使用--param参数:在运行vela dry-run时,使用--param参数来覆盖manifest文件中的namespace值。例如:

      vela dry-run --param namespace=<desired-namespace>
      

      <desired-namespace>是您期望用于校验的命名空间名称。

    2. 编辑manifest文件:在执行vela dry-run之前,手动编辑manifest文件,将其中的namespace更改为您想要用于校验的命名空间。

      请注意,在这种情况下,所生成的Kubernetes YAML文件将包含被修改后的namespace。

    请确保在部署到其他集群之前,根据目标集群的配置和需求对生成的Kubernetes YAML文件进行适当的调整和测试。

    至于是否有其他人遇到类似的场景,我无法提供具体信息。但使用--param参数或手动编辑manifest文件来实现特定的namespace校验是一种常见的做法。

    2023-07-10 13:58:54
    赞同 展开评论

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

还有其他疑问?
咨询AI助理