Mark4z
Mark4z
目前遇到的问题是,新增ServiceNameMapping的CRD,有两种方式: 一种方式是fork isito关于自定义CRD的两个repo并修改: https://github.com/istio/api (存储了proto+tag形式的CRD定义,可以生成yaml格式的CRD) https://github.com/istio/client-go (通过前者API生成的Client) 最后通过pilot内部的codegen生成所需的crdcontroller,复用性较好。 另一个种是通过 https://github.com/kubernetes/sample-controller 生成,但是这样集成进pilot会多相当多的冗余代码,并且需要修改由原本生成的代码和CRD资源定义。
使用方案1 @MasterKenway
上报时的namespace如何处理?下发时的namespace如何处理也是一个问题 cc @AlbumenJ
fix the git conflict
everybody Tks.
听起来不错,不过协议层做扩展形式可能会有些困难,尤其是triple协议
close via https://github.com/apache/dubbo-go-pixiu/pull/474
close via https://github.com/apache/dubbo-go-pixiu/pull/475