07.breakout session suse caasp details

15
SUSE Container as a Service Platform Flavio Castelli Engineering Manager [email protected]

Transcript of 07.breakout session suse caasp details

Page 1: 07.breakout session suse caasp details

SUSE Container as a Service Platform

Flavio Castelli

Engineering Manager

[email protected]

Page 2: 07.breakout session suse caasp details

2

SUSE CaaSP

Infrastructure (Hardware)

Container Runtime & Packaging

MicroOS – Container HostOS

SL

ES

Automation (salt + cloud-init)Configuration & Management of each node

Persistent Storage (local disk, NFS, SES) Networking Registry Security Logging

Orchestration (Kubernetes) Services (e.g. Deployment

Dashboard)

Container Container Container Container Container Container Container Container Container

Page 3: 07.breakout session suse caasp details

What is SLE MicroOS?

3

● Modern Linux Operating System designed for containers● Optimized for large deployments● Inherits the SLE knowledge while redefining the OS into a small, efficient and reliable

distribution

Page 4: 07.breakout session suse caasp details

Key features of MicroOS

4

● Designed to run Linux Containers and Kubernetes● Provides transactional and atomic updates● Leverages technologies like:

● Btrfs

● Traditional RPMs

● cloud-init

● salt

Page 5: 07.breakout session suse caasp details

Key features for Kubernetes

5

● Management UI: deploy cluster and maintain it● Follow upstream closely● Rolling updates● Kubernetes’ add-ons will be shipped later

Page 6: 07.breakout session suse caasp details

Three views on CaaSP: Deployment, running apps, using apps

Page 7: 07.breakout session suse caasp details

CaaSP Deployment

Adminnode

PXEDHCPSMT

PortusExternal Logging System

IT Ops/DevOps

Admin Dashboard

node node node

node node node

node node node

Kubernetes

SUSE CaaSP

SUSE RegistrySCC

Step 1: Install Admin nodeMicroOS 1 step installationCreates AutoYaST profileSets up Admin Dashboard

Step 2: Connect to Admin Dashboard using browser

Step 3: Deploy nodesUses AutoYaST profile

Step 4: Configure ClusterSet up kubernetes, etcd, flannel,...

Page 8: 07.breakout session suse caasp details

Running Container

Dev/ DevOps

node node node

node node node

node node node

Private Registry

Git

CI

HA ProxyKubernetes

Kubernetes Dashboard / kubectl

SUSE RegistrySCC

Step 1: Push code to git

Step 2: Build container image(s)

Step 3: Run app on kubernetes cluster

Step 4: Ready for production

Page 9: 07.breakout session suse caasp details

End user accessing apps

node node node

node node node

node node node

HA Proxy

www

Kubernetes

End user accesses applicationvia HA-proxy

Page 10: 07.breakout session suse caasp details

CaaSP – Complete Picture

Adminnode

PXEDHCPSMT

PortusExternal Logging System

IT Ops/DevOps

Admin Dashboard

Dev/ DevOps

node node node

node node node

node node node

Private Registry

Git

CI

HA Proxy

www

Kubernetes

SUSE CaaSPKubernetes Dashboard /

kubectl

SUSE RegistrySCC

Page 11: 07.breakout session suse caasp details

Call to action: release of SUSE CaaSP

Page 12: 07.breakout session suse caasp details

SUSE CaaSP availability

12

● Early access program: end of March 2017● First customer shipment: July 2017

Page 13: 07.breakout session suse caasp details

Questions?

Page 14: 07.breakout session suse caasp details
Page 15: 07.breakout session suse caasp details

15