Tako is an advanced development tool that enhances the conversion of docker compose to Kubernetes manifests, with intuitive configuration and additional control parameters. It introduces the concept of “environment”, automatically generating and applying configuration files for each named setting during manifest rendering. Tako supports multiple conversion formats, presently offering native Kubernetes manifests, with plans to include formats like Kustomize and OAM. By integrating with external tools, tracking source files, and ensuring alignment with Kubernetes API changes, Tako streamlines local development on Kubernetes, reducing repetitive tasks and promoting best practices.
With its easy-to-follow configuration convention, automated application of environment-specific configuration files, and automatic presetting of sensible defaults, Tako simplifies the Kubernetes development process, making it more accessible and efficient.
With its easy-to-follow configuration convention, automated application of environment-specific configuration files, and automatic presetting of sensible defaults, Tako simplifies the Kubernetes development process, making it more accessible and efficient.
Tako’s integration with external tools, tracking and analysis of source compose files, and minimised repetition in the development workflow contribute to a streamlined and efficient local development lifecycle on Kubernetes.
Run the following command within your project directory:
This identifies the default docker-compose.yaml and (if present) docker-compose.override.yaml files in your project directory. They will be used as the source of truth for your application deployment in Kubernetes.
Also, it creates an implicit sandbox dev environment and its Compose override file.
Here’s another example. It uses an alternate docker-compose file with stage & prod environments:
It makes use of:
Creating the files below in your project directory:
From now on it can:
You can now customise your deployment targets by altering values in the relevant Compose environment override file.