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

16
Erfahrungen von Sebastian Nickel & Philippe Hässig

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

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

Erfahrungen von

Sebastian Nickel & Philippe Hässig

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

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.

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

WAS IST OPENSHIFT?Plattform zur Administration von Containern aufBasis von Kubernetesvon RedHat entwickeltstark Entwickler bezogenAuto-ScalingOrigin -> OpensourceContainer Platform -> Enterprise

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

WEITERE FEATURESWichtig! Killer Feature!

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

WEITERE FEATURESintegriertes zentrales Logging Systemintegriertes zentrales Metriken System(autoscaling)CI mit Jenkins integriertsehr �exible Authenti�zierunggranulares Rollen/Rechte Systemmulti-tenant fähig (auch Netzwerk)

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

WARUM?Container bei Entwicklern sehr beliebtKonsolidierung virtueller MaschinenDeployment Work�owSkalierung einfach

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

WIE FUNKTIONIERT ES?

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

UNSER POC CLUSTER

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

UNSER POC CLUSTEReinfach aufgebautpoor man's DNS LoadbalancingOpenShift Origin mit CentOSLVM als Backend für Dockerfür lokalen Test gibt's

$ oc cluster up

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

KONZEPTE

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

KEY CONCEPTS

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

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

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

WERKZEUGEWeb ConsoleCommand Line Tool (oc)

oc start-build ruby-image --follow

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

FEATURES FÜR ENTWICKLERAutomatischer Build-Work�owSource-to-ImageJenkins Pipelines

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

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

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

CONCLUSIONSsehr �exible DeploymentsAll-in-one system (CI, CD)Viele Konzepte zu lernenrichtiges "Dockerizing" ist nicht einfach!DevOps!