Development starting This does not have any code now, but will be added soon.

Intro and Concepts

kdev is a command-line utility to streamline Kubernetes-driven development and deployment. It does NOT have any runtime components or even builds ones. kdev is just a way to structure a cloud application into a multi-service Kubernetes oriented system and streamline docker, kubectl, and cloud cli into a single command line set.

Each system have one kdev.yaml file, with two main constructs: blocks are things that get build realms are places (i.e., k8s cluster) to where parts get deployed The kdev.yaml is at the root of the sytem with the following model ```yaml system: my-big-app blockroot: services/ blocks: - webserver - agent - redis_queue - db

realms: - local_dev

```

Example of future commands

```sh

Will generate output from the handlebars k8s/... files

kdev ktemplate

Change realms

kdev realm local

Build docker blocks (and their dependencies)

kdev dbuild

docker push docker images to the current realm

kdev dpush

```