18
Docker VS Kubernetes

Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

  • Upload
    others

  • View
    23

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Docker VS Kubernetes

Page 2: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Uvod

Docker ♥ Kubernetes

Page 3: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

VM i Kontejneri

Docker ♥ Kubernetes

Page 4: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Docker ♥ Kubernetes

Page 5: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Docker

● Jednostavno upravljanje, jednostavan deployment

● Pisan u Golang-u

● Koristi cgroups API za kontrolu Linuks kontejnera

● Poseduje swarm mod za menadžment kontejnera u klasteru

● Postoje i alternative kao što je rkt (CoreOS)

Docker ♥ Kubernetes

Page 6: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Docker

● Moguće je pokrenuti ga kao osnovni proces (Rancher OS)

● Garantuje ispravnu konfiguraciju

● Menadžment mreže, izlaganje resursa i DNS razrešavanje

● Kontrola komunikacije između kontejnera uz pomoć iptables

● Hub sa slikama kontejnera, lako pretraživanje

Docker ♥ Kubernetes

Page 7: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Kubernetes

● Nastao iz iskustva sa Google Borg engine-om, kompleksan

● Pisan u Golang-u, kao Docker

● 23k repo-a na Github-u

● Klaster menadžment dosta moćniji nego Docker Swarm

Docker ♥ Kubernetes

Page 8: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Kubernetes

● Kubeless plugin za serverless framework

● Pod kao atomska jedinica

● Kubelet na workeru

● Autoscaling servisa

Docker ♥ Kubernetes

Page 9: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Pregled klastera

Docker ♥ Kubernetes

Page 10: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Docker Swarm

Docker ♥ Kubernetes

Page 11: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Kubernetes

Docker ♥ Kubernetes

Page 12: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

● Serverless rešenje za Kubernetes

● FaaS struktura

● Plaćanje po korišćenju

● Podrška za:Python, Node.js, Ruby, PHP, Golang,...

Docker ♥ Kubernetes

Page 13: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

● AWS Lambda CLI compliant

● Triger dogadjaja uz Kafku i HTTP

● Prometheus monitoring funkcija

● Serverless Framework plugin

● Kubeless UI

Docker ♥ Kubernetes

Page 14: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Docker swarm vs Kubernetes

Docker ♥ Kubernetes

● Pod, deployment, microservices

● Flat network

● NFS, AWS EBS, ceph, flocker, ...

● Liveness, readiness

● Rolling updates, recreate

● Services, microservices, labels

● Overlay network

● Overlay2, devicemapper, zfs, vfs

● Running state, HEALTHCHECK

● Delayed one by one

Page 15: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Docker swarm vs Kubernetes

Docker ♥ Kubernetes

● Auto scaling based on CPU

● LB detection

● DNS, ENV

● Flexible

● Manual scaling

● HA raft consensus, ingress LB

● DNS

● Simple

Page 16: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Docker ♥ Kubernetes

Page 17: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Docker ♥ Kubernetes

Page 18: Docker VS Kubernetes - MCloud · 2018-11-01 · Docker ♥ Kubernetes. Docker Moguće je pokrenuti ga kao osnovni proces (Rancher OS) Garantuje ispravnu konfiguraciju ... Docker ♥

Pitanja?

Docker ♥ Kubernetes