Skip to content

Latest commit

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

My Own Kind Documentation

Build verifiably conformant kubernetes multi-node clusters in containers.

Documentation

The FAQ, integrating the Parser in your own project, and how mokctl was created are all in Documentation.

Contributing

All types of contributions are welcome, from giving this project a STAR, bug reports, success stories, feature requests, fixing typppos, correcting documentation, to coding. Also check the CONTRIBUTING.md document.

Try mokctl

Take note of the Status below and the Releases page.

Status

  • stable version - not yet.

  • development version - 0.8.10

    OSVersionTerminalStatusNotes
    Ubuntu18.04.4gnome terminalworksinstall as below
    Fedora31gnome terminalworksdisable cgroups2
    install as below
    Fedora32gnome terminalworksdisable cgroups2
    install as below
    Mac OSnot tried
    no reports received
    Windowsnot tried
    no reports received

Install on Linux, Mac and Windows

Note for Linux users: Cgroups 2 must be disabled. See Linux Installation Options.

Ensure Docker or Moby are installed first.

Add the following to your shell startup file, for example ~/.bashrc or ~/.zshrc:

alias mokbox='docker run --rm -ti --hostname mokbox --name mokbox -v /var/run/docker.sock:/var/run/docker.sock -v /var/tmp:/var/tmp myownkind/mokbox'

Close the terminal and start it again so the alias is created.

Then 'log in' to the work container:

mokbox

Use mokctl and kubectl, which are already installed in the 'mokbox' container:

mokctl build image --get-prebuilt-image
mokctl create cluster myk8s --masters 1
export KUBECONFIG=/var/tmp/admin-myk8s.conf
kubectl get pods -A

Type exit or Ctrl-d to 'log out' of the mokbox. The mokbox container will be deleted but the kubernetes cluster will remain, as will the kubectl file,/var/tmp/admin-myk8s.conf.

To remove the kubernetes cluster:

mokbox
export KUBECONFIG=/var/tmp/admin-myk8s.conf
mokctl delete cluster myk8s
exit

Two docker images will remain, 'myownkind/mokbox' and 'myownkind/mok-centos-7-v1.19.1'. Remove them to reclaim disk space, or keep them around to be able to quickly build kubernetes clusters.

See also:

About

Documentation for mokctl.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors