docker nie je len docker · 2018-10-24 · – kubernetes je nadstavba docker na ... – aj tak sa...

16
18-10-2018 Docker nie je len Docker a môže byť bezpečný

Upload: others

Post on 22-May-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

18-10-2018

Docker nie je len Docker

a môže byť bezpečný

Page 2: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

▶ Čo sa to zrazu deje okolo Dockera?

▶ Vysvetlenie a živá ukážka ekosystému

▶ Ako je to s tou bezpečnosťou?

Program prezentácie

Page 3: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

▶ Máme tím = od Docker až po ELK a Kafka

▶ Máme projekty = skúsenosti

▶ Máme delivery proces = overený kvalitný spôsob dodávky

▶ Máme globálny produkt Amos Management of OpenShift

Ako vám môže Atos pomôcť

3

Page 4: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

Čo sa to zrazu deje okolo Dockera?

Page 5: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

▶ Stabilizácia kľúčových komponentov Linux kernel

– namespaces (od roku 2004)

– cgroups (od roku 2006)

– plná podpora kontajnerov v Linux 7 (od roku 2015)

▶ Dostatočný výkon CPU

– 2008 – X5260 – 2 jadrá – 1800 eur – 37 bodov SPECInt2006 Rates

– 2018 – 6126 – 12 jadier – 1800 eur – 770 bodov SPECInt2006 Rates

– 21 krát nárast výkonu za 10 rokov za rovnakú cenu

– bežný server má dnes 80 threads, je 50 krát výkonnejší

– zvýšená réžie Docker a jeho podhubia nie je obmedzením

Dôvody pandémie menom Dockerhardvér a operačný systém

Page 6: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

▶ Implementácia Dockera v prevádzke je ťahaná aplikáciami

▶ Zmena spôsobu tvorby a prevádzky aplikácií: mikroslužby

– umožňujú automatizované škáľovanie

▶ mikroslužby sa spoliehajú na automatizované rekonfigurácie

– provisioningu

– dns

– lodbalancera

– sieťových nastavení a prestupov

– proxy

– debug/tuning

Dôvody pandémie menom Dockermikroslužby

Page 7: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

▶ Ako to spolu hrá?

– Docker má API

– Docker API používa SWARM

– Portainer je UI na správu Docker a SWARM fariem (jeden z viacerých)

– Kubernetes je nadstavba Docker na správu

– Kubernetes má API

– Kubernetes API používa OpenShift

▶ Už ste sa stratili?

– Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB

Dôvody pandémie menom Dockerautomatizácia nasadzovania

7

Page 8: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

Vysvetlenie a živá ukážka ekosystému

Page 9: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

▶ Decentralized design

▶ Scaling

▶ Desired state reconciliation

▶ Multi-host networking

▶ Service discovery

▶ Load balancing

▶ Secure by default

▶ Rolling updates

▶ Cluster management integrated with Docker Engine

Docker SwarmContainer as a Service model

Page 10: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

Docker Swarm ComponentsManagers and Workers

Page 11: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

▶ Image management

– image repository

▶ Availability

– replicas

▶ Efficiency

– Image caching

▶ Built-in access control

– RBAC, LDAP, AD

▶ Security scanning

– CVEs

▶ Image signing

Docker Swarm ComponentsDocker Trusted Registry

Page 12: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

▶ Build an image

– docker build -t httpd:v1 -f Dockerfile_v1 .

▶ Tag image

– docker tag httpd:v1 dtr.example.com/admin/httpd:v1

▶ Push image

– docker push dtr.example.com/admin/httpd:v1

▶ Deploy service

– docker service create --name http --publish 8080:80 --replicas=4 dtr.example.com/admin/httpd:v1

▶ Update service

– docker service update --image dtr.example.com/admin/httpd:v2 http

▶ Rollback service

– docker service rollback http

Live Demo

Page 13: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

Ako je to s tou bezpečnosťou?

Page 14: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

▶ Technické chyby

– v Linux kernel a v samotnom docker procese

– vo ostatných podporných „aplikáciách“

– „vyžieranie“ výkonu servera niektorým kontajnerom

▶ Ľudské chyby

– v (ne)zabezpečení Linux a kontajnerov

– sťahovanie images hlava-nehlava

▶ Principiálne problémy:

– jasné oddelenie zodpovedností vývoja a prevádzky

– izolácia prostredí

V čom je nebezpečenstvo

Page 15: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

▶ Technické chyby

– patchovať – čím väčšia nadstavba, tým jednoduchšie patchovanie

– nasadiť dobrý nástroj na bezpečnostnú analýzu (Qualys Container Security)

– nasadiť dobrý nástroj na výkonnostnú analýzu (AppDynamics)

▶ Ľudské chyby

– implementovať dobrý proces

– nasadiť dobrý nástroj na bezpečnostnú analýzu

▶ Principiálny problém:

– akceptovať, alebo vyskúšať CloudFoundry

– nasadiť Docker do virtuálnych serverov nad VMware alebo Hyper-V

A čo s tým?

15

Page 16: Docker nie je len Docker · 2018-10-24 · – Kubernetes je nadstavba Docker na ... – Aj tak sa to všetko používa z nástrojov na nasadzovanie ako Jenkins alebo GitLAB Dôvody

Atos, the Atos logo, Atos Codex, Atos Consulting, Atos Worldgrid, Bull, Canopy, equensWorldline, Unify, Worldline and Zero Email are registered trademarks of the Atos group. October 2018. © 2018 Atos. Confidential information owned by Atos, to be used by the recipient only. This document, or any part of it, may not be reproduced, copied, circulated and/or distributed nor quoted without prior written approval from Atos.

Ď[email protected]@atos.net