Files
linuxkit/projects/kubernetes/README.md
Ilya Dmitrichenko 52ba02b9c8 Basic multi-node support
Signed-off-by: Ilya Dmitrichenko <errordeveloper@gmail.com>
2017-04-11 15:42:57 +01:00

36 lines
873 B
Markdown

# Kubernetes
This project aims to demonstrate how one can create minimal and immutable Kubernetes OS images with Moby.
Make sure to `cd projects/kubernetes` first.
Build container & OS images:
```
make
```
Boot Kubernetes master OS image using `hyperkit` on macOS:
```
./boot-master.sh
```
Manually initialise master with `kubeadm`:
```
runc exec kubelet kubeadm-init.sh
```
Once `kubeadm` exits, make sure to copy the `kubeadm join` arguments,
and try `runc exec kubelet kubectl get nodes`.
To boot a node use:
```
./boot-node.sh <n> [<join_args> ...]
```
More specifically, to start 3 nodes use 3 separate shells and run this:
```
shell1> ./boot-node.sh 1 --token bb38c6.117e66eabbbce07d 192.168.65.22:6443
shell2> ./boot-node.sh 2 --token bb38c6.117e66eabbbce07d 192.168.65.22:6443
shell3> ./boot-node.sh 3 --token bb38c6.117e66eabbbce07d 192.168.65.22:6443
```