Knative OSS Weekly #50
I made it alive to week #50! 🥳 and what a week! I have a lot of topics to discuss this week, but here are the most important ones:
- Knative Eventing RabbitMQ Components Going GA Blog PR
- The road to Knative Functions 1.0.0
- Knative Meetup: Knative + VCluster by my friend Ishan Khare
- Ask Me Anything about Serverless and Kubernetes with Viktor (Crossplane) & Whitney (VMware)
Before jumping into the main content of the blog post let me share the two
first-good-issues of the week:
- Rust Dependencies for templates: https://github.com/knative-sandbox/kn-plugin-func/issues/1111
- Create KinD step-by-step tutorial to gather community feedback for 1.0.0 release: https://github.com/knative-sandbox/kn-plugin-func/issues/1151
Knative Eventing RabbitMQ Components Going GA Blog PR
Spoiler Alert: https://github.com/knative/docs/pull/5135
Are you interested in using RabbitMQ and Knative Eventing? Are you using it already? We need your help, we need feedback to make sure that we build a healthy community and we make sure that these components works for a wide range of use cases.
We have created an adopters list here: https://github.com/knative-sandbox/eventing-rabbitmq/blob/main/ADOPTERS.MD You can send us a PR to the repository or get in touch, join the #eventing-rabbitmq slack channel in the Knative Slack and we can add your details. The project and the community's future depends on better understanding of its users and their use cases. 🙏🙏🙏🙏🙏🙏
The road to Knative Functions 1.0.0
This week we did some planning for Knative Functions project and I am happy to say that it looks like we have a plan. Thanks lot Lance for all the work on the project board! The deadline to release Knative Functions in October the 4th. As you can see in the following snapshot from GitHub there is a lot of work to tackle so this is perfect time to get involved. The 0.26.0 release is due the 25th of August and it will be great to have community help to test this release and provide feedback that will have a direct impact in the 1.0.0 release.
I was thinking to create a small tutorial that people can follow using KinD and the
func CLI to create a sample project that can be used to provide initial feedback and improvements/polishing areas for the whole development experience. I've created the
first-good-issue linked above (https://github.com/knative-sandbox/kn-plugin-func/issues/1151).
Knative Meetup: Knative + VCluster
Unfortunately the recording is not up yet, but I will update this when it is uploaded and publically available.
I wanted to mention and highlight VCluster in my book Continuous Delivery for Kubernetes because I see many people starting their Kubernetes journey using namespaces to isolate different tenants in the same cluster. This is the easiest way to start, compared with creating separate clusters for each tenant, which is quickly becoming expensive and hard to manage without the proper automation. Still, there is a sweet spot in the middle, which is exactly what VCluster provides.
Last Wednesday, Ishan presented to the Knative community the VCluster Knative plugin, which allows users to have a single installation of Knative working on the Host cluster (that is, the real Kubernetes Cluster where we are creating VClusters). That installation can be shared among all the VClusters created. This saves a lot of resources compared to installing Knative in every VCluster we create. It also opens the door to a new pattern of shared infrastructural components for different Kubernetes clusters, which I believe we will see much more in the future.
AMA about Serverless on K8s
Last Thursday, I was invited to the DevOps Toolkit Ask me Anything session about Serverless on Kubernetes. I joined Viktor, Darin, and Whitney, and we tried to answer questions non-stop for an hour! You can check the recording here:
Some takeaways from this session are:
- I need to take a look at KubeMQ in the context of Knative Eventing
- Check GCP Autopilot and Knative which was reported as not working
- Share more about KEDA and Knative https://github.com/knative-sandbox/eventing-autoscaler-keda as complementary tools instead of competitors
- Knative doesn't require Istio or a full service mesh to work! You can use much lighter API Gateways for the networking implementations.
Also Kudos to Viktor and Whitney, because they did more than 2hs of non-stop streaming on twitch and youtube before joining the AMA Session, you can check their Crossplane Enlightning session here:
See you all next week!