2 min read

Knative OSS diaries – week #9

Hey everyone in the community! This was a wild week in the Knative Community and KubeCon is approaching fast!

This week I've presented for Cloud Native Islamabad, a presentation titled Closer to Continuous Delivery with Knative (slides at the end of this blog post). It was quite a short presentation and I will create a separate post about it when the video is available. For those interested in playing around with Knative in your own clusters you can follow this tutorial, to get an application (more complex than a simple hello world) up and running with Knative: https://github.com/salaboy/from-monolith-to-k8s/tree/master/knative , if you like the tutorial please help me with a Star and if you find issues or you have comments please create an issue in the repo and I will try to fix it.

On the project side: Conformance, Conformance and Conformance! A few updates on my side:

  • Knative Specs: it seems that we are moving ahead with Conformance Test Plans to be added to the Knative Specs repository, so I will be probably refactoring this PR https://github.com/knative/specs/pull/58 to fit the right directory structure.
  • Knative Serving: It was an interesting week as I got a couple of PRs created for testing basic resources on the Knative APIs, what I've found so far is that the tests were not structured following the organisation of the spec, and I will be trying to align that while I am adding new tests:
  • Knative Eventing:
    • More PRs are piling up with Manual Test Plans and I am hoping that we can start automating these tests soon
    • Control Plane Error Signalling: https://github.com/knative/specs/pull/64
    • Content Based Routing: https://github.com/knative/specs/pull/56
    • Broker Lifecycle: https://github.com/knative/specs/pull/58
    • We need to automate these manual test plans, we want to hear different options on how to do that, what I've heard so far is:
      • We can use BDD with Ginkgo https://github.com/onsi/ginkgo
      • We can go with simple fixed Go Tests, trying to reduce the complexity of how we do the checks
      • We can follow the approach implemented in rekt: https://github.com/knative/eventing/tree/main/test/rekt

Next week, it feels like I will be going offline to prepare for KubeCon, I will be creating a recording just in case that I cannot make it to LA :(

Slides from Cloud Native Islamabad Presentation

[slideshare id=250161442&doc=cloudnativeislamabad-sept09-2021-210910095038]