- Created the meta repo with waffle integration. The issues will serve as tasks. Also added milestones to reflect "community bonding period", "first evaluation", etc.
- Came up with the following two go json schema libraries for implementing validation. Wrote benchmark tests for the same.
go-jsonschema
go-openapi
- benchmarks can be found here.
- Chose a library comparing their strength's and weaknesses. Decided to go with
go-openapi
. - Came up with a few ideas and discussed general implementation outline for validation. Will submit a draft proposal next week.
- Went through the new TPR code and got comfortable with the codebase.
- Setup the new kube-apiextensions-server and wrote it in the form of a script so that it can be easily exposed.
- Add the following integration tests for kube-apiextensions-server in the PR:
- test namespace scoped resources
- test cluster scoped resources
- test discovery
I believe I can improve even further by writing more code. The first couple of days were spent in setting up the repository and getting started. This inertia could have been avoided. I will keep this in mind for the coming weeks!