开发者社区 > 云原生 > 容器服务 > 正文

OpenKruise中 这个rollout 删不掉了。有什么强制的方法吗?

"问题1:OpenKruise中 这个rollout 删不掉了。有什么强制的方法吗?集群版本 apisix.apache.org/v2。
98423373721441c27667654a0b81e970.png
9f54e6d9982d1074588ae76502fd216c.png
5dfa3319825b614026a14d56879ebfa9.png
问题2:这个地方有办法 只生成svc 的canary。不去接管网关吗?我们这是想apisix 去控制灰度的流量 然后通过svc 的canary 去找到后面的endpoint 。"

展开
收起
十一0204 2023-11-07 21:37:33 54 0
1 条回答
写回答
取消 提交回答
  • 意中人就是我呀!

    "回答1:你可以把你的 k8s 版本,apisix.apache.org 安装的版本,以及 或者还有哪些需要安装的,执行一下 kubectl api-resources |grep gateway 命令看看,感觉确实是你们的k8s集群没有安装 gateway.networking.k8s.io/v1alpha2 版本,另外,我们最近也支持了 自定义 CRD ,可以不一定是 gateway api。不过,就是需要写一些lua脚本。
    回答2: 目前的逻辑,偶尔在一起了,所以 没有这个能力。而且,改动比较大,对我们而言。我们 短期应该不会支持。kruise rollout 是可以控制 apisix 的,两种方式昂:

    1. Gateway API 去定义 入口流量,apisix 可以支持 Gateway API 的,这样 kruise rollout 调节 gateway api 就可以生效
    2. 下一个版本会支持,自定义CRD,apisix 我记得是有自己的crd的,kruise rollout也能支持,也是调节这个 然后apisix 生效。kruise rollout 其实不管流量的,本质还是需要 apisix 这种网关来生效的。
      对了,有一些开发量的,需要写一个对应的 APISIX CRD 的lua脚本,比较简单。看一下这个文档:https://github.com/Kuromesi/openkruise.io/blob/custom/rollouts/user-manuals/custom-network-provider.md 。这个lua脚本,我们没有提供 APISIX ,社区只要一个同学写了,其它的人都可以用的。。。

    我建议先搞起来,你们直接在rollout master 分支 make docker-build 新打一个镜像,可以自己先联调起来了。https://github.com/openkruise/rollouts
    此答案整理至钉群“OpenKruise 社区交流群”。"

    2023-11-07 22:05:32
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

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