gsoc-submission

View on GitHub

Google Summer of Code 2019: Kapitan new features

This page describes the work I have done over the course of three months (May to August) as a participant of Google Summer of Code (GSoC) 2019. I was a student under deepmind/kapitan, mentored kindly by Pawel, Ricardo and Adrian. The original proposal can be found in this repository for reference as well.

Implemented features

Feature 1: External dependency management

This feature allows Kapitan to pull external sources/components from a remote location during compile, as described in this issue. The documentation can be found here.

This feature has been merged. The code can be found in this PR on Github.

Feature 2: Helm input type

This creates the Python binding to helm template command written in Golang such that users can render helm templates as a new input type to kapitan without the helm executable or Tiller server. The original issue is found here. The documentation is available here.

This feature has been merged. The code can be found in this PR on Github.

Feature 3: Manifest validation

This feature allows users to validate compiled output against json schemas such that they can confirm whether the compiled output is valid manifest for kubernetes. This original issue is found here. The documentation is available here.

This feature has been merged. The code can be found in this PR on Github.

TODO

Feature 4: standalone binary

Kapitan has been available via pip or docker. A standalone binary for Linux systems has been created using Pyinstaller which ships the Python interpreter as well so that it can even run on systems without Python runtime. The original issue is found here.

This feature has been merged. The code can be found in this PR on Github.

TODO

Extra stuff