Adding gsoc idea for kne observability (#1237)

This commit is contained in:
Aleksander Slominski 2022-12-16 08:45:52 -05:00 committed by GitHub
parent 2a4968a906
commit f2826503e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 0 deletions

View File

@ -10,6 +10,7 @@ However, we collect ideas in our community until Google announces the program an
- [Multiple Knative Eventing control planes](#multiple-knative-eventing-control-planes)
- [Eventing Sender Identity](#eventing-sender-identity)
- [NetworkPolicy support for Knative Serving](#networkpolicy-support-for-knative-serving)
- [Improving Observability in Knative Eventing](#improving-observability-in-knative-eventing)
### Multiple Knative Eventing control planes
@ -40,3 +41,13 @@ However, we collect ideas in our community until Google announces the program an
- Recommended Skills: Golang, Kubernetes networking, Envoy or protocol familiarity with HTTP
- Mentor(s): Evan Anderson @evankanderson
- Upstream Issue (URL): https://github.com/knative/serving/issues/6520
### Improving Observability in Knative Eventing
- Description: We see users struggling to observe what happens inside Knative Eventing and we want that to be improved by providing easy to use tools. The idea is divided into stages. First stage is to write code (python and/or golang) that implements a plugin for Knative command-line interface (kn CLI). The plugin takes output from observability data gathered by Knative and answers simple questions such as: where did my event go based on event id? Show clusters/groups of common traces and show exceptions? The plugin should be able to verify that necessary Knative configuration for observability is enabled, access server side components. Possible next stages may be to create active probes that add to CLI capability to send probe events to specific Knative components (such as Kafka source or broker) and report if they work as expected (health checks). Another area to explore is using conversational AI to improve the plugin by using AI to parse natural language input and/or process available observability data for common Knative questions. As part of the work there may be proposed fixes and improvements for identified gaps in Knative observability that may be discovered when testing the plugin.
- Expected outcome: Improved Knative Eventing observability, improved documentation and published one or more blog posts
- Expected size of the project: 320h
- Difficulty rating: Medium
- Recommended Skills: Python, data science skills, Golang, Kubernetes
- Mentor(s): Aleksander Slominski @aslom, Ansu Varghese @aavarghese, and Lionel Villard @lionelvillard
- Upstream Issue (URL): https://github.com/knative/eventing/issues/6247