|
| 1 | +# 2021 Annual Report: SIG Instrumentation |
| 2 | + |
| 3 | +## Current initiatives |
| 4 | + |
| 5 | +1. What work did the SIG do this year that should be highlighted? |
| 6 | + |
| 7 | + - Formed WG Structured Logging. Successfully migrated multiple components to structured logs and graduated feature to beta. |
| 8 | + - Added tracing support to the Kubernetes API server and began work on Kubelet tracing. |
| 9 | + - Graduated the metrics stability framework. |
| 10 | + |
| 11 | +2. What initiatives are you working on that aren't being tracked in KEPs? |
| 12 | + |
| 13 | + - Bi-weekly triage meeting |
| 14 | + - Subprojects (see below) |
| 15 | + |
| 16 | +3. KEP work in 2021 (1.x, 1.y, 1.z): |
| 17 | + |
| 18 | +<!-- |
| 19 | +In future, this will be generated from kubernetes/enhancements kep.yaml files |
| 20 | +1. with SIG as owning-sig or in participating-sigs |
| 21 | +2. listing 1.x, 1.y, or 1.z in milestones or in latest-milestone |
| 22 | +--> |
| 23 | + |
| 24 | + - Stable |
| 25 | + - [1209 - Metrics Stability](https://git.k8s.io/enhancements/...) - 1.21 |
| 26 | + - [1933 - Prevent logging secrets via static analysis](https://git.k8s.io/community/$link/README.md) - 1.23 |
| 27 | + - Beta |
| 28 | + - [1602 - Structured Logging](https://git.k8s.io/community/$link/README.md) - 1.23 |
| 29 | + - [1748 - Pod resource requests/limits metrics](https://git.k8s.io/community/$link/README.md) - 1.22 |
| 30 | + - Alpha |
| 31 | + - [2305 - Metrics Cardinality Enforcement](https://git.k8s.io/community/$link/README.md) - 1.21 |
| 32 | + - [647 - API Server Tracing](https://git.k8s.io/community/$link/README.md) - 1.22 |
| 33 | + - [2845 - Deprecate klog-specific flags in k8s components](https://git.k8s.io/community/$link/README.md) - 1.23 |
| 34 | + - Pre-alpha |
| 35 | + - [2831 - Kubelet OpenTelemetry Tracing](https://git.k8s.io/community/$link/README.md) - alpha in 1.24 |
| 36 | + |
| 37 | +## Project health |
| 38 | + |
| 39 | +1. What areas and/or subprojects does your group need the most help with? |
| 40 | + Any areas with 2 or fewer OWNERs? (link to more details) |
| 41 | + |
| 42 | + - [kubernetes-sigs/custom-metrics-apiserver](https://github.com/kubernetes-sigs/custom-metrics-apiserver/blob/master/OWNERS) has 1 active approver |
| 43 | + - [kubernetes-sigs/metrics-server](https://github.com/kubernetes-sigs/metrics-server/blob/master/OWNERS) has 1 active approver |
| 44 | + - [kubernetes-sigs/prometheus-adapter](https://github.com/kubernetes-sigs/prometheus-adapter/blob/master/OWNERS_ALIASES) has 1 active approver |
| 45 | + |
| 46 | +2. What metrics/community health stats does your group care about and/or measure? |
| 47 | + |
| 48 | + - Devstats |
| 49 | + - [Review Load](https://k8s.devstats.cncf.io/d/80/pr-workload-per-sig-and-repository-chart?orgId=1&var-sigs=%22instrumentation%22&var-repo_name=kubernetes%2Fkubernetes&var-repo=kuberneteskubernetes&from=now-1y&to=now) has been relatively level over the year |
| 50 | + - [Time to Approve and Merge](https://k8s.devstats.cncf.io/d/44/pr-time-to-approve-and-merge?orgId=1&var-period=d7&var-repogroup_name=SIG%20Instrumentation&var-repo_name=kubernetes%2Fkubernetes&var-apichange=All&var-size_name=All&var-kind_name=All) has been relatively low over the last year. |
| 51 | + - Meeting attendance |
| 52 | + - Meeting attendance is ~10 each week |
| 53 | + - Triage attendance is ~5 each week |
| 54 | + - Enhancement velocity |
| 55 | + - 7 Active enhancements over the year |
| 56 | + |
| 57 | +3. Does your [CONTRIBUTING.md] help **new** contributors engage with your group specifically by pointing |
| 58 | + to activities or programs that provide useful context or allow easy participation? |
| 59 | + |
| 60 | + - |
| 61 | + |
| 62 | +4. If your group has special training, requirements for reviewers/approvers, or processes beyond the general [contributor guide], |
| 63 | + does your [CONTRIBUTING.md] document those to help **existing** contributors grow throughout the [contributor ladder]? |
| 64 | + |
| 65 | + - N/A, we don't have special training or requirements |
| 66 | + |
| 67 | +5. Does the group have contributors from multiple companies/affiliations? |
| 68 | + |
| 69 | + - Yes: Red Hat, Google, Intel, ... |
| 70 | + |
| 71 | +6. Are there ways end users/companies can contribute that they currently are not? |
| 72 | + If one of those ways is more full time support, what would they work on and why? |
| 73 | + |
| 74 | + - Yes |
| 75 | + - |
| 76 | + |
| 77 | +## Membership |
| 78 | + |
| 79 | +- Primary slack channel member count: 1,740 |
| 80 | +- Primary mailing list member count: 324 |
| 81 | +- Primary meeting attendee count (estimated, if needed): 8-12 |
| 82 | +- Primary meeting participant count (estimated, if needed): 4-6 |
| 83 | +- Unique reviewers for SIG-owned packages: 24 <!-- in future, this will be generated from OWNERS files referenced from subprojects, expanded with OWNERS_ALIASES files --> |
| 84 | +- Unique approvers for SIG-owned packages: 22 <!-- in future, this will be generated from OWNERS files referenced from subprojects, expanded with OWNERS_ALIASES files --> |
| 85 | + |
| 86 | +Include any other ways you measure group membership |
| 87 | + |
| 88 | +- We track active members in the SIG primarily based on devstats and meeting participation, and maintain an up-to-date roster of members in [kubernetes/org](https://github.com/kubernetes/org/blob/main/config/kubernetes/sig-instrumentation/teams.yaml). These teams also serve as aliases for GitHub pings. |
| 89 | + |
| 90 | +## Subprojects |
| 91 | + |
| 92 | +<!-- |
| 93 | +In future, this will be generated from delta of sigs.yaml from $YYYY-01-01 to $YYYY-12-31 |
| 94 | +Manually visible via `git diff HEAD@{$YYYY-01-01} HEAD@{$YYYY-12-31} -- $sig-id/README.md` |
| 95 | +--> |
| 96 | + |
| 97 | +New in 2021: |
| 98 | +- [instrumentation](https://github.com/kubernetes-sigs/instrumentation) |
| 99 | +- [instrumentation-addons](https://github.com/kubernetes-sigs/instrumentation-addons) |
| 100 | + |
| 101 | +Retired in 2021: |
| 102 | +- [heapster](https://github.com/kubernetes-retired/heapster) |
| 103 | +- [mutating-trace-admission-controller](https://github.com/kubernetes-retired/mutating-trace-admission-controller) |
| 104 | + |
| 105 | +Continuing: |
| 106 | +- [kube-state-metrics](https://github.com/kubernetes/kube-state-metrics) |
| 107 | +- [metrics](https://github.com/kubernetes/kubernetes/tree/master/staging/src/k8s.io/metrics) |
| 108 | +- [custom-metrics-apiserver](https://github.com/kubernetes-sigs/custom-metrics-apiserver) |
| 109 | +- [metrics-server](https://github.com/kubernetes-sigs/metrics-server) |
| 110 | +- [prometheus-adapter](https://github.com/kubernetes-sigs/prometheus-adapter) |
| 111 | +- [klog](https://github.com/kubernetes/klog) |
| 112 | +- [structured-logging](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/component-base/logs) |
| 113 | +- [metric-stability-framework](https://github.com/kubernetes/kubernetes/tree/master/staging/src/k8s.io/component-base/metrics) |
| 114 | +- [instrumentation-tools](https://github.com/kubernetes-sigs/instrumentation-tools) |
| 115 | + |
| 116 | +## Working groups |
| 117 | + |
| 118 | +<!-- |
| 119 | +In future, this will be generated from delta of sigs.yaml from $YYYY-01-01 to $YYYY-12-31 |
| 120 | +Manually visible via `git diff HEAD@{$YYYY-01-01} HEAD@{$YYYY-12-31} -- $sig-id/README.md` |
| 121 | +--> |
| 122 | + |
| 123 | +New in 2021: |
| 124 | +- [WG Structured Logging](https://git.k8s.io/community/$wg-id/) ([$YYYY report](https://git.k8s.io/community/$wg-id/annual-report-$YYYY.md)) |
| 125 | + |
| 126 | +## Operational |
| 127 | + |
| 128 | +Operational tasks in [sig-governance.md]: |
| 129 | + |
| 130 | +- [ ] [README.md] reviewed for accuracy and updated if needed |
| 131 | +- [ ] [CONTRIBUTING.md] reviewed for accuracy and updated if needed |
| 132 | + (or created if missing and your contributor steps and experience are different or more |
| 133 | + in-depth than the documentation listed in the general [contributor guide] and [devel] folder.) |
| 134 | +- [x] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed |
| 135 | +- [x] SIG leaders (chairs, tech leads, and subproject owners) in [sigs.yaml] are accurate and active, and updated if needed |
| 136 | +- [ ] Meeting notes and recordings for 2021 are linked from [README.md] and updated/uploaded if needed |
| 137 | +- [x] Did you have community-wide updates in 2021 (e.g. community meetings, kubecon, or kubernetes-dev@ emails)? Links to email, slides, or recordings: |
| 138 | + - [KubeCon EU 2021 SIG Update](https://sched.co/iE8c) |
| 139 | + - [KubeCon NA 2021 SIG Update](https://sched.co/lV72) |
| 140 | + - [Structured logging targeting 1.21 beta (kubernetes-dev@)](https://groups.google.com/g/kubernetes-dev/c/vjSqUtPO0hs/m/wF91qunnBQAJ) |
| 141 | + - [WG Creation Request: WG Structured Logging (kubernetes-dev@)](https://groups.google.com/g/kubernetes-dev/c/y4WIw-ntUR8/m/NaQHu1cnAwAJ) |
| 142 | + - [Deprecation: Dynamic log sanitization removal in 1.24 (kubernetes-dev@)](https://groups.google.com/g/kubernetes-dev/c/xhQuwdd2Smw/m/L_EyHKbDAAAJ) |
| 143 | + |
| 144 | +[CONTRIBUTING.md]: https://git.k8s.io/community/sig-instrumentation/CONTRIBUTING.md |
| 145 | +[contributor ladder]: https://git.k8s.io/community/community-membership.md |
| 146 | +[sig-governance.md]: https://git.k8s.io/community/committee-steering/governance/sig-governance.md |
| 147 | +[README.md]: https://git.k8s.io/community/sig-instrumentation/README.md |
| 148 | +[sigs.yaml]: https://git.k8s.io/community/sigs.yaml |
| 149 | +[contributor guide]: https://git.k8s.io/community/contributors/guide/README.md |
| 150 | +[devel]: https://git.k8s.io/community/contributors/devel/README.md |
0 commit comments