Giter Club home page Giter Club logo

kubernix's Introduction

Kubernix Logo

Kubernix

Kubernix is a Container Runtime Interface (CRI) implementation that allows you to orchestrate native NixOS containers with Kubernetes, without depending on any other containerizer technology.

warning: It's just a proof of concept for now! Don't use it for anything serious

Development

Preparation

  1. Because we use nix-shell magic, there is no need to create a $GOPATH/src/github.com/moretea directory.
  2. Clone the repository
  git clone [email protected]:moretea/kubernix.git
  1. Enter a nix-shell.
  2. Get the dependencies by running
  dep ensure
  1. I've made an easy build alias available in the nix-shell.

Playing around

  • Run the kubernix binary. It will open a UNIX socket on /tmp/kubernix.sock.
  • Use the cri-tools that are made available in the nix-shell to play with kubernix. The CRI_RUNTIME_ENDPOINT environmental variable points to the /tmp/kubernets.sock UNIX socket, so the cri-tools can be used without passing any configuration paramaters.
  • Alternatively, run one (or all) of the tests in the tests directory.

Demo

Nope, it doesn't work yet!

kubernix's People

Contributors

moretea avatar

Stargazers

Tobias Bergkvist avatar Martin Kinoo avatar Andrew Boos avatar Silvio Ankermann avatar Wesley Tanner avatar Cycatz avatar  avatar Оками 0жff666 λ avatar  avatar Ari Becker avatar Calum Lacroix avatar Rimantas (Rimas) Mocevicius avatar Eric Bailey avatar  avatar Alexander Biehl avatar Serhii Khoma avatar Gleb Peregud avatar Louis Taylor avatar Franz Pletz avatar Kamil Chmielewski avatar

Watchers

Gleb Peregud avatar  avatar  avatar James Cloos avatar Ari Becker avatar Kamil Chmielewski avatar  avatar

Forkers

mkenigs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.