Skip to content

Latest commit

 

History

History
270 lines (205 loc) · 19.2 KB

selected_projects.md

File metadata and controls

270 lines (205 loc) · 19.2 KB

Selected Projects

Project maintainers and mentors, please submit the selected below (under the Selected Projects section) section using the template below.

Template

### CNCF Project Name
#### Title

-	Description:
-	Recommended Skills:
-	Mentor(s):
-       Mentee (Communty Bridge URL):
-	Upstream Issue (URL):
-       Community Bridge project (URL):

Sample

Prometheus (sample)

Refactor the APIs for better readability and less maintenance overhead

List of Selected Projects

OpenTelemetry

OpenTelemetry C++ SDK ETW exporter
  • Description: Add exporter for ETW (Event Tracing for Windows) as one of the optional recommended exporters that languages may decide to implement as part of SDK. Initial set of languages to support: C++ and/or C#. ETW exporter allows any open source project running on Windows (e.g. Docker) to leverage OpenTelemetry C++ SDK, emitting telemetry events (traces, logs) over ETW channel. Subsequently a listener Agent may forward events to fluent, ELK stack, or other destination. For example, events may be transformed and forwarded OTLP protocol collector. Min-bar is to implement the necessary OT C++ SDK changes (C++) and a test listener (C#). Additional scope may include some concrete examples of instrumentation: Docker ETW logs driver, or an additional out-of-proc forwarder from ETW provider listener to OTLP receiver. Simple projection for node.js (console log to OT C++ SDK - ETW) may also be designed, time-permitting.
  • Recommended Skills: some C++ or C# coding experience. Windows development environment is needed.
  • Mentor(s): Max Golovanov (@maxgolov)
  • Mentee: Mishal Shah (@mishal23)
  • Issue: open-telemetry/opentelemetry-cpp#326
  • Community Bridge project (URL): https://people.communitybridge.org/project/f1275c0e-7152-4e09-8d8b-6b14598afbc3
OpenTelemetry SDK PHP Exporter
OpenTelemetry to FluentBit exporter
  • Description: Define a data format and create an exporter for traces and metrics from OpenTelemetry to FluentBit. This will allow customers to use existing log delivery pipeline to upload telemetry collected by the rich set of various OpenTelemetry SDKs. Pipeline we want to enalbe is SDK->FluentBit->OpenTelemetry Collector->Jaeger to see traces.
  • Recommended Skills: GoLang
  • Mentor: @SergeyKanzhelev
  • Mentee: Aditya Prajapati (@Syn3rman)
  • Upstream Issue (URL): open-telemetry/opentelemetry-go-contrib#386
  • Community Bridge Project (URL): https://people.communitybridge.org/project/f1275c0e-7152-4e09-8d8b-6b14598afbc3

Keptn

Keptn CLI to support multiple contexts like KUBECONFIG
Visualize remediation actions as counteractions for alerts

TiKV

Support ENUM / SET push down for TiKV Coprocessor
Support rbac control for data accessing in TiKV

Volcano

Implement hierarchy queue to better support fair-share
Customize scheduling algorithms per queue
Implement specific job types to improve usability

Chaos Mesh

Create a debug information collector for Chaos Mesh
Support chaos-daemon work independently on a non-k8s node.
  • Description: At present, chaos-daemon can only be run as a daemonset service in the Kubernetes environment, but some users want to inject faults into Kubernetes cluster itself, and they cannot use Chaos Mesh to do this. There are also some users who are unable to use Chaos Mesh because their applications are not deployed in the Kubernetes environment. So we need to make the chaos-daemon component run on non-k8s nodes alone, and inject faults directly into this node to solve the problems mentioned above.
  • Recommended Skills: Chaos Mesh, Kubernetes, golang
  • Mentor(s): Keao Yang(@YangKeao), Cwen Yin(@cwen0)
  • Mentee: Manish Dangi(@manishdangi98)
  • Issue: chaos-mesh/chaos-mesh#888
  • Community Bridge Project (URL): https://people.communitybridge.org/project/12a8bfec-ba3f-496e-bc26-118e9f5eebe6

Kubernetes

Working group for CSI driver
Create Application for Elections Authenticated by External Oauth

Thanos

Receive: Hashring Update Improvements
  • Description: Currently, any change to the hashring configuration file will trigger all Thanos Receive nodes to flush their multi-TSDBs, causing them to enter an unready state until the flush is complete. This unavailability during a flush allows for a clear state transition, however it can result in downtimes on the order of five minutes for every configuration change. We propose modifying how the Thanos Receive component re-configures itself after the hashring configuration file has changed so that the system experiences no downtime.
  • Recommended Skills: Thanos, Timeseries database, Golang
  • Mentor(s): Lucas Servén Marín(@squat), Frederic Branczyk(@brancz)
  • Mentee: T.S.S. Chandana @Chans321
  • Issue: thanos-io/thanos#3141
  • Community Bridge project (URL): https://people.communitybridge.org/project/f51284ab-f652-47b1-9819-cd4135e75c00
UI: Enhancements
  • Description: The Thanos project has recently migrated its UI to one built on re-usable and shareable components written in React, with the goal of fostering collaboration with the broader Prometheus community. As part of this proposal, we would like create further UI components like status, configuration and discovery pages for better debuggability as well as basic benchmarking and regressions test. Additionally the plan is to collaborate with the Prometheus community to continue building a shared UI component library and to contribute upstream to Prometheus so that it can leverage these components in its UI.
  • Recommended Skills: React, JavaScript, Golang
  • Mentor(s): Kemal Akkoyun(@kakkoyun), Prem Saraswat(@prmsrswt)
  • Mentee: Raphael Noriode @Oghenebrume50
  • Upstream Issue (URL): thanos-io/thanos#3142
  • Community Bridge project (URL): https://people.communitybridge.org/project/f51284ab-f652-47b1-9819-cd4135e75c00
UI: Extending BlockViewer
  • Description: Thanos BlockViewer UI proven to be essential part of debuggability story for the Thanos proejct. It allows to see exact state of data in Object Storage in an provider agnostic way. This project is about extending this UI with richer features, context and actions to increase observability and control. As part of this proposal, we would like to also contribute the same BlockViewer to Prometheus community to make sure it gives the same value for Prometheus project.
  • Recommended Skills: React, JavaScript, Golang, ObjectStorage
  • Mentor(s): Prem Saraswat(@prmsrswt), Bartek Plotka(@bwplotka)
  • Mentee: Kunal Kushwaha @kunal-kushwaha
  • Upstream Issue (URL): thanos-io/thanos#3112
  • Community Bridge project (URL): https://people.communitybridge.org/project/f51284ab-f652-47b1-9819-cd4135e75c00

Prometheus

Add various post processing steps in query API after PromQL execution
  • Description: The results from the query/query_range are often unordered w.r.t. the label values and sample value. Also, there is no limit on how many series the endpoint can return. In this project, we want to extend those query APIs to include options for post processing the output to do the following:
  • Support nested sorting (ascending/descending) of time series based on (1) Label values (2) Sample values for /query endpoint.
  • Support limiting the number of time series returned by query/query_range endpoint.
  • If time permits, expore how we can do nested sorting of time series for query_range API.

Open Service Mesh, Kuma and Service Mesh Interface

Standards validation for OSM and Kuma
  • Description: As two of the service meshes in the CNCF, both Kuma and Open Service Mesh need their implementations of standard specifications validated. This is true for Service Mesh Interface (SMI) and Service Mesh Performance (SMP) specifications. Both API specifications spanning many service meshes. Each service mesh implementing the SMI and SMP specifciation need their conformance validated.
  • Recommended Skills: golang
  • Mentor(s): Lee Calcote (@leecalcote), Abishek Kumar (@kumarabd)
  • Mentee: Dhruv Patel
  • Upstream Issue (URL): openservicemesh/osm#172
  • Community Bridge project (URL): https://people.communitybridge.org/project/359dda52-7fb7-4fa8-82cd-a27216757a57

Open Service Mesh

Support for WebAssembly filters

KubeEdge

Support list-watch from edgecore for applications on the edge
Use device API both on cloud and edge
Add EdgeGateway as the ingress gateway on Edge