Kubernetes Community(各sig小组维护的社区子项目)
https://github.com/kubernetes/community/ 下面有众多的sig项目
https://github.com/kubernetes/kubernetes/ 核心项目
这两个链接要注意
链接:
https://github.com/kubernetes/community/ (社区项目页)
https://github.com/kubernetes-sigs/ (Kubernetes SIG相关工作组织的独立站点,当然有些项目并没有放在该sigs中)
Kubernetes Community(Kubenetes社区)
Kubernetes项目主要是特殊兴趣小组或SIGs来组织。每个SIG小组由来自多个公司和组织的成员组成,其共同目的是推进与特定主题相关的项目,如网络或文档。我们的目标是实现分布式决策结构和代码所有权,并为完成工作、做出决策和加入新的贡献者提供重点论坛。
注意很多项目都来自Community,比如:apimachinery,dashboard等,所以不能简单的根据链接就认为是kubenetes下的commmunity项目. Kubernetes的子项目都是以组的方式来呈现,,并没有具体的代码,整个就是一个严谨的组织协同的工作模式,所以我这里并不想把community作为kubenets的子项目来对待. 所以这个community就是想把kubenetes变成一个开放化的,生态化的工业级平台. 参与组织内部也是有严格的一些规则制定. 当然社区推动只是一部分,也包括很多其他的组织和公司等都在推动各自的技术发展,比如: docker公司,coreos(etcd,flannel) |
什么是社区管理模式?
在 https://github.com/kubernetes/community/blob/master/governance.md 里面详细介绍了社区是如何工作,遵循的原则,社区工作组的构成等
云原生计算基金会(CNCF)社区行为准则 1.0 版本
详细参看: https://github.com/cncf/foundation/blob/main/code-of-conduct-languages/zh.md
Welcome to the Kubernetes community! (欢迎来到Kubernetes社区!)
This is the starting point for joining and contributing to the Kubernetes community - improving docs, improving code, giving talks etc.
To learn more about the project structure and organization, please refer to Project Governance information.
这是加入Kubernetes社区并为其做出贡献的起点——改进文档、改进代码、进行演讲等。
要了解有关项目结构和组织的更多信息,请参阅Project Governance(项目治理)信息
Communicating(交流)
The communication page lists communication channels like chat, issues, mailing lists, conferences, etc.
For more specific topics, try a SIG.
communication 页面列出了通讯的渠道像聊天,问题和邮件列表,会议等对于更多的主题,尝试一个 sig
Governance(管控)
Kubernetes has the following types of groups that are officially supported:
Kubernetes 有以下几种官方支持的工作组(这里我们可以认为是社区下有几种工作组模式)
详细可参考 : https://github.com/kubernetes/community/blob/master/governance.md#subprojects
Committees(委员会) |
Committees are named sets of people that are chartered to take on sensitive topics. 委员会是被授权处理敏感话题的指定人员集合 |
Committees详细介绍:
Some topics, such as Security or Code of Conduct, require discretion. |
|
sigs(特殊兴趣小组) |
Special Interest Groups (SIGs) are persistent open groups that focus on a part of the project. SIG的目的是拥有和开发一组子项目。
|
SIGs详细介绍The Kubernetes project is organized primarily into Special Interest Groups, or SIGs. 每个SIG由来自多个公司和组织的成员组成,其共同目的是推进与特定主题相关的项目如网络或文档。 Our goal is to enable a distributed decision structure and code ownership, Areas covered by SIGs may be vertically focused on particular components or functions, cross-cutting/horizontal, SIG覆盖的区域可能垂直集中于特定组件或功能,交叉/水平
SIGs must have at least one and ideally two SIG chairs at any given time. SIG chairs are intended to be organizers and facilitators, SIG在任何给定时间都必须至少有一个SIG主席席位,最好是两个SIG主席席位。SIG主席旨在成为组织者和促进者, Each SIG must have a charter that specifies its scope (topics, subsystems, code repos and directories), responsibilities, areas of authority, 每个SIG必须有一个章程,规定其范围(主题、子系统、代码库和目录)、职责、权限范围, A primary reason that SIGs exist is as forums for collaboration. Much work in a SIG should stay local within that SIG. 然而,SIG必须公开沟通,确保其他SIG和社区成员可以找到会议、讨论、设计的笔记,并定期向社区传达SIG工作的高层总结。 See sig governance for more details about current SIG operating mechanics, such as mailing lists, meeting times, etc. More information: SIG Governance Requirements SIG Lifecycle - for a tactical checklist on creation and retirement |
|
Working Groups(临时工作组) |
Working Groups are temporary groups that are formed to address issues that cross SIG boundaries. |
Working Groups详细介绍 Working groups are primarily used to facilitate topics of discussion that are in scope for Kubernetes but that cross SIG lines. 工作组主要用于促进Kubernetes范围内但跨越SIG界限的讨论主题。 |
|
User Groups(用户组) |
User Groups are groups for facilitating communication and discovery of information related to topics |
User Groups详细介绍: Though their central goal is not a deliverable piece of work, as contributing members of the community user groups are expected User groups function as a centralized resource to facilitate communication and discovery of information related to the topic of the user group. See user group governance for more details about forming and disbanding User Groups. To facilitate discoverability and engagement, user groups are documented in sigs.yaml |
See the full governance doc for more details on these groups.
有关这些组的更多详细信息,请参阅full governance doc(完整的治理)文档。
A SIG can have its own policy for contribution, described in a README
or CONTRIBUTING
file in the SIG folder in this repo (e.g. sig-cli/CONTRIBUTING.md), and its own mailing list, slack channel, etc.
SIG可以有自己的贡献策略,如本repo中SIG文件夹中的自述文件或贡献文件(如sig-cli/CONTRIBUTING.md)中所述,以及自己的邮件列表、slack channel等。
If you want to edit details about a SIG (e.g. its weekly meeting time or its leads), please follow these instructions that detail how our docs are auto-generated.
如果您想编辑SIG的详细信息(如每周会议时间或潜在客户),请按照以下说明操作,详细说明我们的文档是如何自动生成的。
Learn to Build(学习构建)
Links in contributors/devel/README.md lead to many relevant technical topics.
链接 contributors/devel/README.md (贡献者/开发人员/自述文件中)引导许多相关的技术主题。
Contribute(贡献)
A first step to contributing is to pick from the list of kubernetes SIGs. Start attending SIG meetings, join the slack channel and subscribe to the mailing list. SIGs will often have a set of "help wanted" issues that can help new contributors get involved.
做出贡献的第一步是从list of kubernetes SIGs中选择。开始参加SIG会议,加入slack频道并订阅邮件列表。SIG通常会有一系列“需要帮助”的问题,可以帮助新的贡献者参与进来。
The Contributor Guide provides detailed instruction on how to get your ideas and bug fixes seen and accepted, including:
Contributor Guide(《贡献者指南》)提供了关于如何让您的想法和bug修复被看到和接受的详细说明,包括:
- How to file an issue
- How to find something to work on
- How to open a pull request
Membership(成员)
We encourage all contributors to become members. We aim to grow an active, healthy community of contributors, reviewers, and code owners. Learn more about requirements and responsibilities of membership in our Community Membership page.
我们鼓励所有贡献者成为成员。我们的目标是发展一个由贡献者、审阅者和代码所有者组成的活跃、健康的社区。在我们的Community Membership 页面了解更多关于成员资格要求和责任的信息
项目: (这里源码对应我用的是1.22版本,1.24以后就是containerd了,而比较早的版本话,可能有些项目还没有开发出来,所以找了一个比较高的版本)
sig小组名称 | 介绍 |
sig-api-machinery | https://github.com/kubernetes/community/tree/master/sig-api-machinery 页面介绍该sig组的情况和项目 API Machinery Special Interest Group Covers all aspects of API server, API registration and discovery, generic API CRUD semantics, admission control,
2.control-plane-features(控制平面上的一些功能)
3.kubernetes-clients
E:\k8s源码\kubernetes-1.22.9\kubernetes-1.22.9\staging\src\k8s.io\client-go
5.server-binaries
6. server-crd
7.server-frameworks
8.server-sdk
9.universal-machinery
10.yaml
|
sig-apps | https://github.com/kubernetes/community/tree/master/sig-apps 页面介绍该sig组的情况和项目
SubprojectsapplicationApplication metadata descriptor CRD
examples
execution-hook
kompose
workloads-apiThe core workloads API, which is composed of the CronJob, DaemonSet, Deployment, Job, ReplicaSet, ReplicationController,
|
sig-architecture | https://github.com/kubernetes/community/tree/master/sig-architecture 页面介绍该sig组的情况和项目Architecture Special Interest GroupThe Architecture SIG maintains and evolves the design principles of Kubernetes, and provides a consistent body of expertise necessary The charter defines the scope and governance of the Architecture Special Interest Group. 负责跟几个团队沟通,包括api评审,bugs,测试,pr评审,设计提议,功能提议等等 Working Groups(工作组是临时组织)The following working groups are sponsored by sig-architecture: SubprojectsThe following subprojects are owned by sig-architecture: architecture-and-api-governance(架构和api的管控)
code-organization(代码组织)
conformance-definition(一致性的定义)
enhancements(增强)
production-readiness(生产准备状态)
|
sig-auth | |
sig-autoscaling | |
sig-cli | https://github.com/kubernetes/community/tree/master/sig-cli 页面介绍该sig组的情况和项目 CLI Special Interest Group Covers kubectl and related tools. We focus on the development and standardization of the CLI framework and its dependencies, SubprojectsThe following subprojects are owned by sig-cli: cli-experimental
cli-sdk
cli-utils
krewPlugin manager for kubectl.
krew-indexCentralized plugin index for krew.
krm-functions
kubectl
kuiHybrid command-line/UI development experience for cloud-native development
kustomize
|
sig-cloud-provider | |
sig-cluster-lifecycle | |
sig-contributor-experience | |
sig-docs | |
sig-instrumentation | |
sig-k8s-infra |
https://github.com/kubernetes/community/tree/master/sig-k8s-infra 页面介绍该sig组的情况和项目 具体的应用有:
|
sig-multicluster | |
sig-network | https://github.com/kubernetes/community/tree/master/sig-network
Network Special Interest GroupCovers networking in Kubernetes. 涉及kubenetes网络 The charter defines the scope and governance of the Network Special Interest Group. SubprojectsThe following subprojects are owned by sig-network: cluster-proportional-autoscalercluster-proportional-vertical-autoscalerexternal-dns
gateway-api
ingress
iptables-wrapperskpng
kube-dns
network-policy
pod-networking
Areas of ResponsibilitySIG Network is responsible for the following Kubernetes subsystems:
SIG Network is responsible for a number of issues and PRs. A summary can be found through GitHub search: Documents |
sig-node | |
sig-release | |
sig-scalability | |
sig-scheduling | |
sig-security | |
sig-storage | |
sig-testing | |
sig-ui | https://github.com/kubernetes/community/tree/master/sig-ui 页面介绍该sig组的情况和项目dashboard: |
sig-usability | |
sig-windows | |
ug-big-data | |
ug-vmware-users | |
wg-api-expression | |
wg-batch | |
wg-data-protection | |
wg-iot-edge | |
wg-multitenancy | |
wg-policy | |
wg-reliability | |
wg-structured-logging |
https://github.com/kubernetes-sigs/
Kubernetes SIG相关工作组织的独立站点
项名称目 | 项目地址 | sig维护组 | 介绍 |
sig-windows-tools | https://github.com/kubernetes-sigs/sig-windows-tools | ||
descheduler | https://github.com/kubernetes-sigs/descheduler | ||
kui | https://github.com/kubernetes-sigs/kui |
A hybrid command-line/UI development experience for cloud-native development |
|
sig-windows-dev-tools | https://github.com/kubernetes-sigs/sig-windows-dev-tools |
This is a batteries included local development environment for Kubernetes on Windows. |
|
vsphere-csi-driver | https://github.com/kubernetes-sigs/vsphere-csi-driver |
vSphere storage Container Storage Interface (CSI) plugin |
|
cluster-api-provider-openstack | https://github.com/kubernetes-sigs/cluster-api-provider-openstack | ||
krew-index | https://github.com/kubernetes-sigs/krew-index |
Plugin index for https://github.com/kubernetes-sigs/krew. This repo is for plugin maintainers. |
|
azuredisk-csi-driver | https://github.com/kubernetes-sigs/azuredisk-csi-driver |
Azure Disk CSI Driver |
|