Kind (Kubernetes in Docker) is a tool for running local Kubernetes clusters using Docker containers as nodes. It is commonly used for development, testing, and CI environments.

Installation

Kind is available in nixpkgs:

❄︎ /etc/nixos/configuration.nix
  environment.systemPackages = with pkgs; [
    kind
    kubectl
  ];

Container runtime configuration

Enable Docker in the NixOS Configuration:

❄︎ /etc/nixos/configuration.nix
  virtualisation.docker.enable = true;
  users.users.<username>.extraGroups = [ "docker" ];

Log out and back in for group membership to take effect.

Note: Running Docker in rootless mode may cause permission issues.

Managing clusters

To create a default cluster:

$ kind create cluster

This creates a single node Kubernetes cluster running inside a Docker container.

To list existing Kind clusters:

$ kind get clusters

To delete the cluster:

$ kind delete cluster

See Also

[[Category:Container]