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

Post on 19-Mar-2017

35 views 0 download

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

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!