Implement missing features for multi-cluster client-go
还没有人认领这个 Issue。
评估
调研方向
从 kcp-dev/client-go 中的 hack/update-codegen.sh 开始,将其对 client、lister 和 informer 的调用与 v3 generator 支持的 flags 进行比较。跟踪 v3 generator 针对 externalOnly、standalone、apiPackagePath 以及相关 package-path 选项的入口点。完成的标准是 client-go 可以使用 v3 generator 而不是 v2 generator,并采用所示配置。
由索引模型根据 Issue 内容生成。
描述
Since refactoring the code-generator to v3, we lost some CLI flags that kcp's client-go is using to generate code: https://github.com/kcp-dev/client-go/blob/kcp-1.32.3/hack/update-codegen.sh effectively does (formatted for readability):
${CODE_GENERATOR} \
client
externalOnly=true
standalone=true
outputPackagePath=github.com/kcp-dev/client-go
name=kubernetes
apiPackagePath=k8s.io/api
singleClusterClientPackagePath=k8s.io/client-go/kubernetes
singleClusterApplyConfigurationsPackagePath=k8s.io/client-go/applyconfigurations
headerFile=./hack/boilerplate/boilerplate.go.txt
lister
apiPackagePath=k8s.io/api
singleClusterListerPackagePath=k8s.io/client-go/listers
headerFile=./hack/boilerplate/boilerplate.go.txt
informer
clientsetName=kubernetes
externalOnly=true
standalone=true
outputPackagePath=github.com/kcp-dev/client-go
apiPackagePath=k8s.io/api
singleClusterClientPackagePath=k8s.io/client-go/kubernetes
singleClusterListerPackagePath=k8s.io/client-go/listers
singleClusterInformerPackagePath=k8s.io/client-go/informers
headerFile=./hack/boilerplate/boilerplate.go.txt
"paths=$( go list -m -json k8s.io/api | jq --raw-output .Dir )/..." \
"output:dir=./"
I only got so far that client.externalOnly, client.standalone and client.apiPackagePath are probably features/flags we do not yet support in v3. This means in our client-go repository we currently still have to use the v2 generator.
- 主要语言
- Go
- 星标
- 4
- 派生
- 17
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
kcp-dev/code-generator 的其他 Issue
-
tide/merge-blocker
难度 5/5 一周以上 新手友好度 10/100
kcp-dev/code-generator#116 ·
-
难度 5/5 一周以上 新手友好度 25/100
kcp-dev/code-generator#75 · 1 条评论 ·
查看 kcp-dev/code-generator 的全部 Issue
相似的 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 75/100
open-telemetry/opentelemetry-go-compile-instrumentation#1467 ·
维护者通常 3 天内回复
-
Python 3.15 support可能已有人在做 @amnesiaof 今天认领。 未关闭L: python L: python:uv
难度 2/5 1-3 小时 新手友好度 72/100
dependabot/dependabot-core#16524 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
duplication
难度 2/5 1-3 小时 新手友好度 78/100
openvibely/openvibely#1443 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 60/100
canonical/service-mesh#845 ·
维护者通常 1 天内回复