Giter VIP home page Giter VIP logo

techlab's Introduction

APPUiO - OpenShift 4 Techlab

Dieses Techlab basiert auf OpenShift 4.

Einführung

Mit Platform-as-a-Service (PaaS) ändert sich die Art, wie wir Software entwickeln. Puzzle stellt OpenShift – die Container Platform von Red Hat – in einem Techlab vor. Entwickler lernen dabei hands-on die wichtigsten Schritte, wie eine Applikation auf OpenShift gebracht wird.

Ziele dieses Techlabs:

  • Gemeinsam den Einstieg in eine neue moderne Technologie erreichen
  • Grundkonzepte verstehen
  • Erste Applikation auf OpenShift deployed

Labs

  1. Quicktour durch OpenShift 4
  2. OpenShift CLI installieren
  3. Erste Schritte auf der Lab Plattform
  4. Ein Container Image deployen
  5. Routen erstellen
  6. Skalieren
  7. Operators
  8. Troubleshooting
  9. Datenbank deployen und anbinden
  10. Persistent Storage anbinden und verwenden für Datenbank
  11. Code Änderungen via Webhook direkt integrieren
  12. Applikationstemplates
  13. Eigene Templates erstellen

Zusätzliche Labs

OpenShift Developer Techlab

Unterlagen für ein zweitägiges Developer Techlab sind im Verzeichnis dev-labs abgelegt.

Weiterführende Dokumentation

APPUiO Examples

Ältere Inhalte

Die Techlabs zu früheren Versionen sind in deren eigenen Branches zu finden:

techlab's People

Contributors

a-tell avatar acteru avatar bliemli avatar buehlmann avatar chrira avatar dtschan avatar dvob avatar friendlypenguin avatar ioboi avatar kallies avatar kunokunz avatar lorenzbischof avatar madchr1st avatar marcgauch avatar mebagel avatar muemich avatar ombre8 avatar retgal avatar shizonic avatar sylivankenobi avatar tobi-tr avatar usp-tme avatar vvmruder avatar wittwerch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

techlab's Issues

ReadinessProbe should be Liveness Probe

In lab 6 the user is asked to add a ReadinessProbe and then delete a pod. The result should be that there is no interruption. However, this doesn't really concern the ReadinessProbe but the LivenessProbe.

oc rsync funktioniert auf Windows nicht immer

oc rsync verwendet den rsync-Befehl des Betriebssystems. Dies kann mit Windows teilweise zu Problemen führen, da rsync nicht immer installiert ist. Beschreiben, wie rsync installiert werden könnte oder alternative Methode angeben.

Change way of adding health checks

Health checks in lab 6 are added by directly editing the DeploymentConfig. Newer OpenShift releases allow to add health checks using the web interface which is easier to do.

Warnung zu fehlendem Health Check

OpenShift zeigt die Warnung an, dass zu Containern keine Health Checks existieren. Erwähnen, dass diese Warnung getrost ignoriert werden kann.

Lab 7 Windows-Tauglichkeit

Mehrere Befehle in Lab 7 sind nur auf Linux abgestimmt, bspw. grep ist per se nicht auf Windows vorhanden.

Multiline commands not valid on Windows

Some multiline commands are not valid on Windows.
E.g.:

$ oc new-app mysql-ephemeral \
     -pMYSQL_USER=appuio \
     -pMYSQL_PASSWORD=appuio \
     -pMYSQL_DATABASE=appuio

Multiline command delimeter for cmd is the caret:^;
for Powershell it is the backtick:`.

Lab-Aufgabe 8.2

Hallo Zäme

Bei der Aufgabe 8.2 gibt es mir den folgenden Fehler beim setzen der Umgebungsvariablen:

oc env dc example-spring-boot \
-e SPRING_DATASOURCE_URL=jdbc:mysql://mysql/appuio?autoReconnect=true \
-e SPRING_DATASOURCE_USERNAME=appuio -e SPRING_DATASOURCE_PASSWORD=appuio \
-e SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.jdbc.Driver
Error from server (NotFound): deploymentconfigs "example-spring-boot" not found

Mit der Angabe von appuio-php-docker klappt es :

oc env dc appuio-php-docker       -e SPRING_DATASOURCE_URL=jdbc:mysql://mysql/appuio?autoReconnect=true       -e SPRING_DATASOURCE_USERNAME=appuio -e SPRING_DATASOURCE_PASSWORD=appuio       -e SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.jdbc.Driver
deploymentconfig "appuio-php-docker" updated
oc get dc appuio-php-docker -o json | grep -A 17 env
                        "env": [
                            {
                                "name": "SPRING_DATASOURCE_URL",
                                "value": "jdbc:mysql://mysql/appuio?autoReconnect=true"
                            },
                            {
                                "name": "SPRING_DATASOURCE_USERNAME",
                                "value": "appuio"
                            },
                            {
                                "name": "SPRING_DATASOURCE_PASSWORD",
                                "value": "appuio"
                            },
                            {
                                "name": "SPRING_DATASOURCE_DRIVER_CLASS_NAME",
                                "value": "com.mysql.jdbc.Driver"
                            }
                        ],

Hab ich da irgendwo etwas übersehen? :)

MySQL-Template bietet neue Attribute

Das MySQL Template bietet neu u.a. die Konfiguration des Memory Limit oder aus welchem Projekt der ImageStream kommen soll. Anleitung ergänzen, v.a. Memory Limit heruntersetzen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.