Post on 19-Mar-2017
transcript
Erfahrungen von
Sebastian Nickel & Philippe Hässig
WAS IST OPENSHIFT?OpenShift is Red Hat's Platform-as-a-
Service (PaaS) that allows developers toquickly develop, host, and scale
applications in a cloud environment.
WAS IST OPENSHIFT?Plattform zur Administration von Containern aufBasis von Kubernetesvon RedHat entwickeltstark Entwickler bezogenAuto-ScalingOrigin -> OpensourceContainer Platform -> Enterprise
WEITERE FEATURESWichtig! Killer Feature!
WEITERE FEATURESintegriertes zentrales Logging Systemintegriertes zentrales Metriken System(autoscaling)CI mit Jenkins integriertsehr �exible Authenti�zierunggranulares Rollen/Rechte Systemmulti-tenant fähig (auch Netzwerk)
WARUM?Container bei Entwicklern sehr beliebtKonsolidierung virtueller MaschinenDeployment Work�owSkalierung einfach
WIE FUNKTIONIERT ES?
UNSER POC CLUSTER
UNSER POC CLUSTEReinfach aufgebautpoor man's DNS LoadbalancingOpenShift Origin mit CentOSLVM als Backend für Dockerfür lokalen Test gibt's
$ oc cluster up
KONZEPTE
KEY CONCEPTS
BUILDCONFIGkind: 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
WERKZEUGEWeb ConsoleCommand Line Tool (oc)
oc start-build ruby-image --follow
FEATURES FÜR ENTWICKLERAutomatischer Build-Work�owSource-to-ImageJenkins Pipelines
CONCLUSIONSInstallation via Ansible ist sehr einfachAnsible vs. Puppet Zuständigkeitsbereichin der neuen Version existiert Ceph RBD Self-Provisioningautom. (ungewollte) Upgrades von OriginBackup muss für einzelne Projekte ausgeführtwerdenSELinux!insgesamt sehr vielversprechend
CONCLUSIONSsehr �exible DeploymentsAll-in-one system (CI, CD)Viele Konzepte zu lernenrichtiges "Dockerizing" ist nicht einfach!DevOps!