alternativen des betriebs von weblogic mit kubernetes/docker · © opitz consulting 2018...
TRANSCRIPT
© OPITZ CONSULTING 2018
überraschend mehr Möglichkeiten!
© OPITZ CONSULTING 2018
Michael Schulze, Senior Consultant
Alternativen des Betriebs von Weblogic mit Kubernetes/Docker
DOAG Konferenz 2018 , 22.11.2018
© OPITZ CONSULTING 2018 Seite 2
Zur Person
seit 20 J Oracle im Unix/Linux Umfeld
1998: SNI Reliant Unix, Oracle 7.3, Forms 3
Spektrum: OS, Datenbank, Middleware, HA, Engineered Systems, Virtualisierung
bei Opitz Consulting seit 2015
diverse HA-Projekte: Weblogic / FMW-Umfeld, Exadata-Bereich
Autor Redstack Magazin
Conference + DOAG Speaker
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018 Seite 3
überzählige blaue Zahlenboxen löschen!
Agenda
1
2
3
4
5
Einleitung in die Thematik
Docker im Oracle Umfeld mit Use-Case
Kubernetes – K8s
Use-Case: Lokaler K8s Cluster mit WLS
Fazit
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018 Seite 4
Einleitung in die Thematik
Modulare Infrastrukturen lösen Serversysteme ab, Paradigmenwechsel
Themen: wie Docker, Kubernetes spielen eine zunehmend eine große Rolle – Skalierbarkeit
Klassifizierung ist notwendig
auch im Oracle-Umfeld – hier WLS
Betrachtung Use-Cases: WLS (Docker und Kubernetes)
1
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018
möglich
Betrachtete Komponenten
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018 Seite 6
Docker im Oracle Umfeld 2
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018
möglich
Grundlagen und Architektur
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018
möglich
Vorteile Container-Runtime gg. OS only
Gekapselte Anwendungen möglich (eigene IPs etc.)
dadurch Sicherheit gegeben, Mandantenfähigkeit
Container sind zustandslos (persistente Daten in Volumes)
dadurch jederzeit wieder herstellbar
Durch git-Kontrolle Änderungen nachvollziehbar
löst monolytische Systemlandschaften ab
Insbesondere erfolgreich in Development Umgebungen
Schnelle Provisionierung von Anwendungen
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018
möglich
Use-Case: Docker mit Weblogic 12.2.1.3
Weblogic Image bereitstellen Login in docker hub
Docker Image ziehen + Kontrolle
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
Image starten als Container
RUN
Ergebnis: laufender AdminServer
© OPITZ CONSULTING 2018 Seite 10
Kubernetes – K8s 3
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018
möglich
Bedeutung von K8s als moderne Infrastruktur Trend: verteilte und skalierbare Software
mit Monitoring
weg von Monolithen hin zu Microservices
Docker machte erfolgreich den Anfang
Notwendigkeit Anwendungen für eine große Anzahl Benutzer zur Verfügung zu stellen
Cluster von Containern müssen betrieben werden
Lastverteilung, Skalierung sind Themen um Anforderungen gerecht zu werden
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
Kubernetes: Automatisierung der Bereitstellung, Skalierung und Verwaltung von Container-Anwendungen
Toolset ist integriert um K8-Software bei Cloud-Providern und On-Premiseauszuführen.
hohe Bedeutung als Infrastruktur und verteilte Container-Workloads
Eigene Konzepte: wie Node, POD, Replikation, Services enthalten
Kubernetes hat Zukunftsperspektive
© OPITZ CONSULTING 2018
möglich
K8s - Grundlagen und Architektur
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018 Seite 13
Lokaler K8s-Cluster mit WLS-Domain 4
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018
möglich
Features und Möglichkeiten
minikube lokaler Kubernetes Cluster 1 Node Ideal als Testumgebung Virtualbox, KVM als Hypervisor als
Grundlage Docker, K8s-Master+Cluster werden in VM
provisioniert Anforderungen an Hardware Config hier: 8CPUCores, 16GB RAM Umgebung Grundlage für die Weblogic
Provisonierung im Use-Case
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
kubectl Zentrale CLI Steuerung um die im
Kubernetes Cluster enthaltenen Komponenten z.B PODs zu administrieren
Möglichkeiten der Skalierung enthalten Leitet die Befehle an die REST-API
(MASTER) weiter die dann ausführt auf den Node(s)
Dashboard Alle Möglichkeiten auch in GUI vorhanden Umfangreiche Steuerzentrale mit
Monitoringfunktionalität Ermöglicht Overview über K8s Umgebung
© OPITZ CONSULTING 2018
möglich
minikube und kubectl im Gespann (1)
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018
möglich
minikube und kubectl im Gespann, Installation (2)
minikube (lokaler Kubernetes Cluster) Bereitstellung:
minikube --help
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
kubectl (CLI-Interface) Bereitstellung:
kubectl --help
© OPITZ CONSULTING 2018
möglich
Use-Case als Testinstanz: minikube mit Weblogic12.2.1.3 betreiben (1)
Vorraussetzungen: Installiertes minikube + kubectl Installation von virtualbox Installation von git (ggf. maven) Weblogic-Operator beziehen aus git
minikube starten, ggf. anpassen Ress.
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
Ablauf: Virtuelle Maschine und DockerBoot Image wird
downloaded und bereitgestellt IP, Files, kubelet/kubeadm Download Zertifikate und Config bereitstellen Starten des Clusters, READY >Downloads nur 1x initial.
Status prüfen:
© OPITZ CONSULTING 2018
möglich
Use-Case als Testinstanz: minikube mit Weblogic12.2.1.3 betreiben (2)
Vorbereiten .yaml File: create-weblogic-operator-inputs.yaml targetNamespaces: domain1,domain2 elkIntegrationEnabled: false
Installation weblogic-operator:
Verfügbarkeit prüfen
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
Vorbereiten .yaml File: create-weblogic-domain-inputs.yaml domainUID: domain1 configuredManagedServerCount: 4 weblogicDomainStoragePath: /home/oracle/oradata exposeAdminT3Channel: true exposeAdminNodePort: true
Verfügbarkeit prüfen
© OPITZ CONSULTING 2018
möglich
Use-Case als Testinstanz: minikube mit Weblogic12.2.1.3 betreiben (3)
Dashboard kontrollieren: URL ermitteln:
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
Integrierter Loadbalancer:
AdminConsole nach Start
© OPITZ CONSULTING 2018
möglich
Use-Case als Testinstanz: minikube mit Weblogic12.2.1.3 betreiben (4)
Dashboard Eindrücke: Nodes
PODs
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
Ressources
© OPITZ CONSULTING 2018
möglich
Einige Bemerkungen zur Installation
z.T hohes Lastverhalten
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
Dashboard Möglichkeiten des wls-operators wurden bei
der Installation nicht voll ausgeschöft
Enabled werden kann z.B. der ELK Stack, mit Elastic, Kibana …
Ressourcenbedingt nicht möglich
© OPITZ CONSULTING 2018 Seite 22
Fazit Nach Containern stehen Orchestrierungswerkzeuge wie
Kubernetes im Fokus
Vorteile: implementierte Container-Runtime, zustandslos, Skalierung, Lastverteilung, Monitoring, Deployment über YAML
Ausgewachsene K8s-Lösungen (mehrere Nodes) stehen On-Premise und auch als Cloudvarianten zur Verfügung, z.B Google Cloud
Pop. Beispiel: Pokemon-Go das in Kubernetes provisioniert wurde
Oracle-Produkte lassen auch mit K8s betreiben
WLS-Use-Cases zeigen die Machbarkeit, obwohl nur auf einer Testebene
Mit dem Weblogic-Operator hat Oracle eine interessante Kubernetes Umsetzung in git bereitgestellt die zukunftsträchtig ist
6
Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
© OPITZ CONSULTING 2018 Seite 23Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
Fragen