Erfahrungen von
Sebastian Nickel & Philippe Hässig
WAS IST OPENSHIFT?
OpenShift is Red Hat's Platform-as-a-
Service (PaaS) that allows developers to
quickly develop, host, and scale
applications in a cloud environment.
WAS IST OPENSHIFT?
Plattform zur Administration von Containern auf
Basis von Kubernetes
von RedHat entwickelt
stark Entwickler bezogen
Auto-Scaling
Origin -> Opensource
Container Platform -> Enterprise
WEITERE FEATURES
Wichtig! Killer Feature!
WEITERE FEATURES
integriertes zentrales Logging System
integriertes zentrales Metriken System
(autoscaling)
CI mit Jenkins integriert
sehr exible Authenti zierung
granulares Rollen/Rechte System
multi-tenant fähig (auch Netzwerk)
WARUM?
Container bei Entwicklern sehr beliebt
Konsolidierung virtueller Maschinen
Deployment Work ow
Skalierung einfach
WIE FUNKTIONIERT ES?
UNSER POC CLUSTER
UNSER POC CLUSTER
einfach aufgebaut
poor man's DNS Loadbalancing
OpenShift Origin mit CentOS
LVM als Backend für Docker
für lokalen Test gibt's
$ oc cluster up
KONZEPTE
KEY CONCEPTS
BUILDCONFIG
kind: BuildConfig
metadata:
name: rails-project
spec:
source:
git:
uri: https://github.com/ninech/rails-project
type: Git
output:
to:
kind: ImageStreamTag
name: rails-project:latest
triggers:
- type: ConfigChange
WERKZEUGE
Web Console
Command Line Tool (oc)
oc start-build ruby-image --follow
FEATURES FÜR ENTWICKLER
Automatischer Build-Work ow
Source-to-Image
Jenkins Pipelines
CONCLUSIONS
Installation via Ansible ist sehr einfach
Ansible vs. Puppet Zuständigkeitsbereich
in der neuen Version existiert Ceph RBD Self-
Provisioning
autom. (ungewollte) Upgrades von Origin
Backup muss für einzelne Projekte ausgeführt
werden
SELinux!
insgesamt sehr vielversprechend
CONCLUSIONS
sehr exible Deployments
All-in-one system (CI, CD)
Viele Konzepte zu lernen
richtiges "Dockerizing" ist nicht einfach!
DevOps!

TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser Weg dahin