对于`module k8s.io/kubernetes`,为什么不使用多模块仓库?

huangapple go评论108阅读模式
英文:

For `module k8s.io/kubernetes`, why do not use multi-module repo?

问题

对于module go.etcd.io/etcd/v3,它采用了多模块仓库,因此如果我们只需要一些包,就不需要拉取整个仓库。

相比于多模块,module k8s.io/kubernetes作为单一模块有哪些好处呢?
请帮我找出答案,谢谢!

英文:

For module go.etcd.io/etcd/v3, it adopts a multi-module repo so there is no need to pull the whole repo if we only need some packages.

What are the benefits that module k8s.io/kubernetes being a single-module rather than a multi-module?
Please help me to figure it out, thanks!

答案1

得分: 0

k8s.io/kubernetes 不适合作为一个可导入的库使用。它们使用 staging/… 来表示适用的库。

  1. $ find . -name go.mod | grep -v vendor
  2. ./go.mod
  3. ./kube-openapi-hack/go.mod
  4. ./hack/tools/go.mod
  5. ./gengo2/go.mod
  6. ./staging/src/k8s.io/legacy-cloud-providers/go.mod
  7. ./staging/src/k8s.io/sample-cli-plugin/go.mod
  8. ./staging/src/k8s.io/kubectl/go.mod
  9. ./staging/src/k8s.io/client-go/go.mod
  10. ./staging/src/k8s.io/cri-api/go.mod
  11. ./staging/src/k8s.io/apimachinery/go.mod
  12. ./staging/src/k8s.io/cluster-bootstrap/go.mod
  13. ./staging/src/k8s.io/cloud-provider/go.mod
  14. ./staging/src/k8s.io/metrics/go.mod
  15. ./staging/src/k8s.io/cli-runtime/go.mod
  16. ./staging/src/k8s.io/controller-manager/go.mod
  17. ./staging/src/k8s.io/component-helpers/go.mod
  18. ./staging/src/k8s.io/csi-translation-lib/go.mod
  19. ./staging/src/k8s.io/component-base/go.mod
  20. ./staging/src/k8s.io/kube-scheduler/go.mod
  21. ./staging/src/k8s.io/sample-apiserver/go.mod
  22. ./staging/src/k8s.io/code-generator/examples/go.mod
  23. ./staging/src/k8s.io/code-generator/go.mod
  24. ./staging/src/k8s.io/apiextensions-apiserver/go.mod
  25. ./staging/src/k8s.io/kube-proxy/go.mod
  26. ./staging/src/k8s.io/kube-controller-manager/go.mod
  27. ./staging/src/k8s.io/pod-security-admission/go.mod
  28. ./staging/src/k8s.io/kubelet/go.mod
  29. ./staging/src/k8s.io/sample-controller/go.mod
  30. ./staging/src/k8s.io/mount-utils/go.mod
  31. ./staging/src/k8s.io/api/go.mod
  32. ./staging/src/k8s.io/kube-aggregator/go.mod
  33. ./staging/src/k8s.io/apiserver/go.mod
英文:

k8s.io/kubernetes IS NOT suitable for use as an imported library. They use staging/… to denote libraries which are suitable.

  1. $ find . -name go.mod | grep -v vendor
  2. ./go.mod
  3. ./kube-openapi-hack/go.mod
  4. ./hack/tools/go.mod
  5. ./gengo2/go.mod
  6. ./staging/src/k8s.io/legacy-cloud-providers/go.mod
  7. ./staging/src/k8s.io/sample-cli-plugin/go.mod
  8. ./staging/src/k8s.io/kubectl/go.mod
  9. ./staging/src/k8s.io/client-go/go.mod
  10. ./staging/src/k8s.io/cri-api/go.mod
  11. ./staging/src/k8s.io/apimachinery/go.mod
  12. ./staging/src/k8s.io/cluster-bootstrap/go.mod
  13. ./staging/src/k8s.io/cloud-provider/go.mod
  14. ./staging/src/k8s.io/metrics/go.mod
  15. ./staging/src/k8s.io/cli-runtime/go.mod
  16. ./staging/src/k8s.io/controller-manager/go.mod
  17. ./staging/src/k8s.io/component-helpers/go.mod
  18. ./staging/src/k8s.io/csi-translation-lib/go.mod
  19. ./staging/src/k8s.io/component-base/go.mod
  20. ./staging/src/k8s.io/kube-scheduler/go.mod
  21. ./staging/src/k8s.io/sample-apiserver/go.mod
  22. ./staging/src/k8s.io/code-generator/examples/go.mod
  23. ./staging/src/k8s.io/code-generator/go.mod
  24. ./staging/src/k8s.io/apiextensions-apiserver/go.mod
  25. ./staging/src/k8s.io/kube-proxy/go.mod
  26. ./staging/src/k8s.io/kube-controller-manager/go.mod
  27. ./staging/src/k8s.io/pod-security-admission/go.mod
  28. ./staging/src/k8s.io/kubelet/go.mod
  29. ./staging/src/k8s.io/sample-controller/go.mod
  30. ./staging/src/k8s.io/mount-utils/go.mod
  31. ./staging/src/k8s.io/api/go.mod
  32. ./staging/src/k8s.io/kube-aggregator/go.mod
  33. ./staging/src/k8s.io/apiserver/go.mod

huangapple
  • 本文由 发表于 2022年3月4日 16:15:50
  • 转载请务必保留本文链接:https://go.coder-hub.com/71348382.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定