Skip to content
/ k1x Public

Reproducible Kubernetes environments for development and testing powered by Nix

Notifications You must be signed in to change notification settings

p8sco/k1x

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

k1x

Reproducible Kubernetes environments for development and testing powered by Nix.

k1x is like docker-compose for Kubernetes. Create a k1x.nix file describing your setup, run nix up and you are good to go.

No Kubernetes knowledge required.

All dependencies managed by Nix

k1x manages all dependencies using Nix, so you don't have to worry about installing Helm, k3d, kubectl or any other kubernetes developer tool.

Getting started

Running k1x init generates a k1x.nix containing:

{ ... }:

{
  version = "1.0";
  cluster = {
    name = "mycluster";
    provider = "k3d";
    nativeConfig = {
      apiVersion = "k3d.io/v1alpha2";
      kind = "Simple";
      servers = 1;
      agents = 2;
      image = "rancher/k3s:v1.22.9-k3s1";
      ports = [{
        port = "8080:80";
        nodeFilters = [ "loadbalancer" ];
      }];
    };
  };
}

And k1x up starts the development cluster.

Usage

  • k1x init: Scaffold k1x.nix
  • k1x up: Starts development cluster
  • k1x version: Outputs currenct version

License

About

Reproducible Kubernetes environments for development and testing powered by Nix

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages