23

Virtualization inside kubernetes

Embed Size (px)

Citation preview

Page 1: Virtualization inside kubernetes
Page 2: Virtualization inside kubernetes

•••••

Page 3: Virtualization inside kubernetes

Network Virtualization(Calico, Flannel...)

Container Virtualization(Docker,...)

Page 4: Virtualization inside kubernetes

•––

•–––

Page 5: Virtualization inside kubernetes

Page 6: Virtualization inside kubernetes

Container = Docker ?

Page 7: Virtualization inside kubernetes

•••

Page 8: Virtualization inside kubernetes

APP A

Bins/Libs

APP B

Bins/Libs

Container Engine

HostOS

Hardware

● Based on LXC (Linux Container)● LXC appears from kernel 2.6.29● LXC driver must be activated

Page 9: Virtualization inside kubernetes
Page 10: Virtualization inside kubernetes

••

•••• sudo lxc-cgroup -n memroy.limit_in_bytes 256M

Page 11: Virtualization inside kubernetes
Page 12: Virtualization inside kubernetes

• allows us to isolate processes from each other(process, network, IPC, file system, hostname)

• allows us to limit resource utilization••

Page 13: Virtualization inside kubernetes
Page 14: Virtualization inside kubernetes

APP A

Bins/Libs

APP B

Bins/Libs

Guest OS

Hypervisor

Host OS

Guest OS

Hardware

Page 15: Virtualization inside kubernetes
Page 16: Virtualization inside kubernetes

APP A

Bins/Libs

APP B

Bins/Libs

Libcontainer

HostOS

HardwareHost OS

Page 17: Virtualization inside kubernetes

APP A

Bins/Libs

APP B

Bins/Libs

Libcontainer

Hypervisor

Hardware

Page 18: Virtualization inside kubernetes

…•

Page 19: Virtualization inside kubernetes

••

Page 20: Virtualization inside kubernetes

1. make pull. This pulls mato/rumprun-packages-hw-x86_64 which will take a while. This image contains the prebuilt rumprun unikernels for mysql, nginx and php.

2. make. This builds the unikernel containers.3. make rundns. Runs a DNS server on docker0, using mgood/resolvable.4. sudo ./docker-unikernel run -P --hostname nginx unikernel/nginx.5. Browse to http://nginx/.

This will start a container with an Nginx unikernel, serving static files.

Page 21: Virtualization inside kubernetes

•–

Page 22: Virtualization inside kubernetes

••

–––

•–––