|
| 1 | +# SIG Cluster Lifecycle Annual Report 2021 |
| 2 | + |
| 3 | +## Operational |
| 4 | + |
| 5 | +* How are you doing with operational tasks in |
| 6 | +[sig-governance.md](https://git.k8s.io/community/committee-steering/governance/sig-governance.md)? |
| 7 | + * Is your README accurate? have a CONTRIBUTING.md file? |
| 8 | + * Yes, [README.md](https://git.k8s.io/community/sig-cluster-lifecycle/README.md) is accurate |
| 9 | + * We have a [CONTRIBUTING.md](https://git.k8s.io/community/sig-cluster-lifecycle/CONTRIBUTING.md) |
| 10 | + * All subprojects correctly mapped and listed in [sigs.yaml](https://git.k8s.io/community/sig-list.md)? |
| 11 | + * [Yes](https://git.k8s.io/community/sig-cluster-lifecycle/README.md#subprojects) |
| 12 | + * What’s your meeting culture? Large/small, active/quiet, learnings? Meeting notes up to date? Are you keeping |
| 13 | + recordings up to date/trends in community members watching recordings? |
| 14 | + * The main SIG meeting has ~10 people on average. Some projects like kubeadm have low attendance, |
| 15 | + while others like Cluster API have high attendance. Meeting notes usually are a best effort. |
| 16 | + [We record all SIG meetings](https://www.youtube.com/playlist?list=PL69nYSiGNLP29D0nYgAGWt1ZFqS9Z7lw4). |
| 17 | +* How does the group get updates, reports, or feedback from subprojects? Are there any springing up or being |
| 18 | +retired? Are OWNERS.md files up to date in these areas? |
| 19 | + * [We do regular subproject updates](https://docs.google.com/document/d/1Gmc7LyCIL_148a9Tft7pdhdee0NBHdOfHS1SAF0duI4/edit) |
| 20 | + as part of the main SIG call. |
| 21 | + * We recently retired [https://github.com/kubernetes/kube-deploy](https://github.com/kubernetes/kube-deploy) and |
| 22 | + [https://github.com/kubernetes-retired/kube-aws](https://github.com/kubernetes-retired/kube-aws). |
| 23 | + * Keeping OWNERS files up-to-date falls under maintenance of subproject leads. We hope that they keep |
| 24 | + them up-to-date as they know their community better. We update OWNER files and send occasional reminders for that: |
| 25 | + * [Recent mailing list notification](https://groups.google.com/g/kubernetes-sig-cluster-lifecycle/c/KH8g4WRjOAE) |
| 26 | + * [https://github.com/kubernetes/kubernetes/pull/98547](https://github.com/kubernetes/kubernetes/pull/98547) |
| 27 | + * [https://github.com/kubernetes/kubeadm/pull/2390](https://github.com/kubernetes/kubeadm/pull/2390) |
| 28 | +* Same question as above but for working groups. |
| 29 | + * The [WG Component Standard ](https://git.k8s.io/community/wg-component-standard) which we co-own with |
| 30 | + SIG API Machinery [is looking for new leads](https://groups.google.com/g/kubernetes-wg-component-standard/c/sNAqDptjJug/m/P87KtaZuAgAJ). |
| 31 | + On private we proposed that we should ideally find new leads instead of disbanding the WG, |
| 32 | + but if no leads volunteer we are going to have to do that. The WG is not very active, due to the current |
| 33 | + leads being busy with other work. |
| 34 | + * We do not own other WGs. |
| 35 | +* When was your last monthly community-wide update? (provide link to deck and/or recording) |
| 36 | + * Last presentation was on July 16, 2020: |
| 37 | + * [Slides](https://docs.google.com/presentation/d/1ZEDeF6lqxP-LmxCRa2EBmDS1sZFAv3RmrdQOUyd6IAc/edit?usp=sharing) |
| 38 | + * [VOD](https://www.youtube.com/watch?v=J3O8fXTm3HE) |
| 39 | + |
| 40 | +## Membership |
| 41 | + |
| 42 | +* Are all listed SIG leaders (chairs, tech leads, and subproject owners) active? |
| 43 | + * For the SIG leads yes. |
| 44 | + * For subproject owners, likely there are some inactive maintainers, but it’s up to the subproject to prune their OWNERs files. |
| 45 | +* How do you measure membership? By mailing list members, OWNERs, or something else? |
| 46 | + * Anyone can be considered a SIG member if they join the Zoom calls or general discussions regularly. |
| 47 | + * In terms of repository scope - an active contributor with PRs / Issues / Reviews becomes eligible to be part of an OWNERS file. |
| 48 | +* How does the group measure reviewer and approver bandwidth? Do you need help in any area now? What are you doing about it? |
| 49 | + * For sub-projects, it’s up to the active subproject maintainers to allocate review resources. |
| 50 | + * Some projects like etcdadm, cluster-addons and kubeadm are currently looking for more contributors. |
| 51 | + * We use the common methods of |
| 52 | + [“help-wanted” labels](https://github.com/kubernetes-sigs/cluster-api/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) |
| 53 | + and announcing the request for help on slack / mailing list. |
| 54 | + * For the main SIG (e.g. when reviewing KEPs) the lead who has the time usually reviews, but we try to notify everyone |
| 55 | + so that they can comment if they have the time too. |
| 56 | +* Is there a healthy onboarding and growth path for contributors in your SIG? |
| 57 | +What are some activities that the group does to encourage this? What programs are you participating in to grow contributors |
| 58 | +throughout the contributor ladder? |
| 59 | + * One of our methods is to just record onboarding videos / hold Zoom sessions discussing a certain problem / area: |
| 60 | + * [kubeadm instructional videos](https://git.k8s.io/kubeadm/CONTRIBUTING.md#instructional-videos) |
| 61 | + * [Cluster API e2e walkthrough](https://groups.google.com/g/kubernetes-sig-cluster-lifecycle/c/gBbbXrUThT4/m/uS3-Z2mfDAAJ) |
| 62 | + * New contributors interested in such an areas should join these calls and ask questions. |
| 63 | + * Most of our meetings have a dedicated slot for welcoming newcomers. |
| 64 | +* What programs do you participate in for new contributors? |
| 65 | + * [We participated in Google Summer of code 2020](https://kubernetes.io/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/) |
| 66 | + with the Cluster Addons project. |
| 67 | +* Does the group have contributors from multiple companies/affiliations? Can end users/companies contribute in some way that |
| 68 | +they currently are not? |
| 69 | + * We have contributors from a number of different companies interested in Kubernetes: |
| 70 | + * [Cluster API stats](https://k8s.devstats.cncf.io/d/8/company-statistics-by-repository-group?orgId=1&var-period=d7&var-metric=contributions&var-repogroup_name=SIG%20Cluster%20Lifecycle%20(Cluster%20API)&var-companies=All) |
| 71 | + * [Overall Cluster Lifecycle stats](https://k8s.devstats.cncf.io/d/8/company-statistics-by-repository-group?orgId=1&var-period=d7&var-metric=contributions&var-repogroup_name=SIG%20Cluster%20Lifecycle&var-companies=All) |
| 72 | + * Everyone can contribute as long as they have the motivation and their ideas are good. |
| 73 | + |
| 74 | +## Current initiatives and project health |
| 75 | + |
| 76 | +* [x] Please include links to KEPs and other supporting information that will be beneficial to multiple types of community members. |
| 77 | +* What are initiatives that should be highlighted, lauded, shout out, that your group is proud of? Currently underway? |
| 78 | +What are some of the longer tail projects that your group is working on? |
| 79 | + * We did a KEP to standardize how clusters define insecure local container registries: |
| 80 | + * [1755-communicating-a-local-registry](https://git.k8s.io/enhancements/keps/sig-cluster-lifecycle/generic/1755-communicating-a-local-registry) |
| 81 | + * Cluster API has its own spin of the KEP process and has a number of interesting active proposals: |
| 82 | + * [Cluster API proposals](https://github.com/kubernetes-sigs/cluster-api/tree/master/docs/proposals) |
| 83 | + * Most of our subprojects have existed for a long time - including, kubeadm, kops, minikube, etc. |
| 84 | +* Year to date KEP work review: What’s now stable? Beta? Alpha? Road to alpha? |
| 85 | + * Only kubeadm features go through the Alpha->GA stages of the Kubernetes release process: |
| 86 | + * [keps/sig-cluster-lifecycle](https://https://git.k8s.io/enhancements/keps/sig-cluster-lifecycle) |
| 87 | + * Projects like kops, minikube, kubeadm, kubespray are mostly stable. |
| 88 | + * Projects like Cluster API and etcdadm are alpha and moving towards graduation following a process similar to Kubernetes. |
| 89 | +* What areas and/or subprojects does the group need the most help with? |
| 90 | + * Here are a few picks from more to less: |
| 91 | + * [Etcdadm](https://github.com/kubernetes-sigs/etcdadm) |
| 92 | + * [Cluster-addons](https://github.com/kubernetes-sigs/cluster-addons) |
| 93 | + * [Kubeadm](https://github.com/kubernetes/kubeadm) |
| 94 | +* What's the average open days of a PR and Issue in your group? / what metrics does your group care about and/or measure? |
| 95 | + * Our SIG is quite big and it depends on the subprojects. |
| 96 | + * It’s up to the subproject to monitor the metrics they care about. |
| 97 | + * For the SIG as a whole we track what tickets we have here: |
| 98 | + * [kubernetes/enhancements](https://github.com/kubernetes/enhancements/labels/sig%2Fcluster-lifecycle) |
| 99 | + * [kubernetes/kubernetes](https://github.com/kubernetes/kubernetes/labels/sig%2Fcluster-lifecycle) |
0 commit comments