kubernetes-sigs / ingress2gateway

Convert Ingress resources to Gateway API resources
Apache License 2.0
377 stars 62 forks source link

Build a notification system/process to report conversion results #131

Open LiorLieberman opened 9 months ago

LiorLieberman commented 9 months ago

What would you like to be added: A new notification system/mechanism/process to notify users conversion results, warnings and crucial messages regarding their conversion.

Ideally, this should be a generic notification mechanism that is able to support different types of notifications/messages and present them nicely.

Why this is needed: As we onboard more implementations and add more logic, the logs are not sufficient to report such a thing. And in order to improve the usability users should know exactly the original resource/s -> new resource/s mapping plus what the tool couldn't convert so they could make the final touches before applying the new resources to the cluster.

Among the things it can include are:

Ishad-M-I-M commented 9 months ago

Hello @LiorLieberman @mlavacca, I'm intereseted on working for this Idea for GSoC'24. I started learning golang and somewhat familiar with kubernetes. I appriciate if you can provide further resources and instructions on how to get started with this project. Thank you in advance!.

Devaansh-Kumar commented 9 months ago

Hello everyone, I am Devaansh Kumar and I also interested in applying for this project under GSoC'24. I have a basic knowledge of golang and would love to discuss the requirements of the project.

YIHONG-JIN commented 9 months ago

Hi there, I am Yihong Jin, and interested in working on this issue for GSoC'24 as well. I have experience in Golang and have tried ingress2gateway for research projects. Is this project supposed to be an incremental patch to ingress2gateway which enhance its usability?

Regarding the notification mechanism, are we trying to build an active mechanism (forced human intervention) or a passive mechanism (aggregate the warnings and generate a report)?

LiorLieberman commented 8 months ago

Thank you all for expressing your interest. Brief requirements are more or less what appear in the description.

Some useful resources you could start with are:

  1. Familiarize yourself with Gateway API
  2. If you are not familiar with ingress, read about this it here
  3. Read about different ingress and gateway implementations. Here is a detailed list of projects that implement gateway api.

@YIHONG-JIN regarding your question - to start with, it will be aggregated report (ideally per provider,object,fieldPath) to indicate:

  1. what where the errors/warnings
  2. where we couldnt convert
  3. where we could convert only partially
  4. Where the logic of the newly converted resource is similar but not 100% the same (for example cases where default status code redirect is different)
  5. ...
prakrit55 commented 8 months ago

Hey @LiorLieberman, I am interested in solving the issue for GSOC'24, I have experiences with golang and kubernetes, and contributed to multiple projects before. Thank you.

z1ens commented 8 months ago

Hello, I am Zhe Shen, a third year undergraduate in Germany and also interested in this project, I have experience with Golang and also Kubernetes, recently I build a project with my classmates: develop a FaaS which its functionalities similar to OpenFaaS , using Kubernetes API gateway as the main entry point, and associated with Sawgger UI. I am currently reading different Ingress and Gateway implementations, really looking forward to make contributions! Have a nice day!

Thisausername99 commented 8 months ago

Hi, I am Cody Hoang, I am interested in the prospect of building this notification report system for GSOC'24. I have industrial experience with Go, and fundamental understanding of K8s. In the past, I developed a conversion reporting pipeline in Go, facilitating comparison between new services and soon-to-be-replaced ones. I am currently going over the relevant documentations regarding Ingress and Gateway implementations, and their applications. I am looking forward to bringing this system to live, and assisting the expansion of ingress2gateway!

LiorLieberman commented 6 months ago

/assign @Devaansh-Kumar

Devaansh-Kumar commented 6 months ago

This is the document outlining the design of the project: https://docs.google.com/document/d/1xQfatXNs2boohEXLw_jGi1OMmdWy3hW-yEWHRZzq2JY/edit?usp=sharing

k8s-triage-robot commented 3 months ago

The Kubernetes project currently lacks enough contributors to adequately respond to all issues.

This bot triages un-triaged issues according to the following rules:

You can:

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

mlavacca commented 3 months ago

/remove-lifecycle stale

k8s-triage-robot commented 6 days ago

The Kubernetes project currently lacks enough contributors to adequately respond to all issues.

This bot triages un-triaged issues according to the following rules:

You can:

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale