nix-kubernetes
Kubernetes deployment manager written in nix
Installation
$ npm install -g nix-kubernetes
Usage
Usage: /home/offlinehacker/.npm/bin/nix-kubernetes <command> [options]
Commands:
create <file> Create deployment
list List all known deployments
delete Delete deployment
describe Describes deployment
deploy Deploy configuration
run-job <name> Run distributed kubernetes job
Options:
-c, --config path to configuration file
[default: "~/.kube/nix-kubernetes.json"]
-h, --help Show help [boolean]
Examples:
/home/offlinehacker/.npm/bin/nix-kuberne create deployment
tes create -d name deploy.nix
/home/offlinehacker/.npm/bin/nix-kuberne deploy resources
tes deploy -d name -n namespace
/home/offlinehacker/.npm/bin/nix-kuberne only build
tes deploy -d name --build-only
Example usage
$ nix-kubernetes create -d gatehub deploy.nix
$ export NIX_PATH="services=/home/offlinehacker/projects/x-truder.net/services:$NIX_PATH"
$ nix-kubernetes deploy -d gatehub --build-only
$ nix-kubernetes deploy -d gatehub -n namespace
Example deployment configurations
look into examples folder with example deployment configurations. Repo with bundle of nix-kubernetes services is avalible on https://github.com/x-truder/services.
Development
Use development version
$ npm link
$ export PATH=~/.npm/bin:$PATH
Build deployments
$ nix-build -A staging --arg configuration deploy.nix
License
MIT © Jaka Hudoklin