Containers Today and Beyond
Michal Svec Product Manager msvec@suse.com Flavio Castelli Engineering Manager fcastelli@suse.com
Containers Today and Beyond Michal Svec Flavio Castelli Product - - PowerPoint PPT Presentation
Containers Today and Beyond Michal Svec Flavio Castelli Product Manager Engineering Manager msvec@suse.com fcastelli@suse.com Agenda How it all started Why should I care? What are containers? Gimme more! Show me! 2 How
Michal Svec Product Manager msvec@suse.com Flavio Castelli Engineering Manager fcastelli@suse.com
2
3
4
5
6
7
8
9
10
11
Agile, DevOps Waterfall, ITIL New & Uncertain Projects Conventional Projects Short Cycle (days, weeks) Long-cycle Times (months) Agility Reliability
12
Mode 2
13
Frequent releases vs. staged production schedule. “It works on my machine.”
applications
New features; Faster please!
14
15
16
17
18
– Full system in the container (no kernel) – libvirt-lxc
– One process per container – Docker, podman, ... – Rich ecosystem
19
Server Host OS Bins/Libs App A Guest OS Bins/Libs App B Guest OS Kernel Hypervisor (Type 2) Bins/Libs App A' Guest OS Bins/Libs App B' Application container System container Guest OS Kernel
20
– Isolated from the other processes – 1 kernel to rule them all – Normal I/O – Dynamic changes possible without reboot – Nested virtualization is not a problem – No boot time or very short one
21
– Cannot run Windows containers on Linux
– Solution: user namespaces
– Syscall exploits can be exploited from within the container – Solution: seccomp2
– Patch, don’t use root, kernel capabilities, confinement – Use VMs
23
– SLES, container engine, registry (Portus)
– SUSE CaaS Platform (Micro OS, K8s) – Containerized applications, micro services
– SUSE CaaS Platform + SUSE OpenStack Cloud – Combination of traditional IT + agile (containers)
25
26
27
28
29
30
31
32
33
34
35
YES – it's like the previous slide, podman is a drop-in replacement for docker
36
in the history of the image!)
37
38
39
–
Community, handle with care!
–
Enterprise contents, secure, verified, signed
–
SUSE Products (CaaS Platform, Cloud Application Platform, …)
–
What used to be in SLES Containers module (e.g.: Portus)
40
–
Manifest file
–
Helm charts
by SUSE
41
recently RMT)
42
into an on-premise one
43
registry.suse.com/caasp:1.0 should NOT change name (eg: my-registry.acme.lan/caasp:1.0)
44
registry.suse.com mirror.local.lan mirror.secure.lan node1 node2 air-gapped network Secured drive with registry contents
45
46
–
Save the images into a local USB drive
–
Connect the drive to a machine inside of the air-gapped network
–
Use skopeo sync to import all the images into a local registry
registry.suse.com → no need to re-write image names
47
48
more granular way
55
56
Best Practices in Deploying SUSE CaaS Platform [TUT1131]
Enabling Business Continuity with SUSE CaaS Platform [BOV1078]
Getting Started with Kubernetes [HO1113]
SUSE CaaS Platform Hands-On [HO1209]
OpenStack and Kubernetes Get the Heat Treatment [HO1421]
SUSE CaaS Platform vs SUSE Cloud Application Platform - Technical Tutorial [TUT1338]
Simplifying AI Applications with Containers and K8s [TUT1151]
Bringing container security to the next level using Kata containers [TUT1201]
57
58
DevOps Pipelines on Jenkins-X with SUSE CaaS Platform [DEV1118]
Deploy a Modern Data Platform with SQL Server 2019 on the SUSE Platform [SPO1456]
openSUSE Kubic - exploring the containerized frontiers [DEV1111]
Geekos, Containers, and Clouds.. Oh my! [CAS1406]
Containerized OpenStack: Preview Inside [TUT1273]
Containers Today and Beyond [TUT1198]
Demo?
Visit our Kiosk in the Technology Showcase Join the Kubic project in the Developer Lounge