redhat:openshift-redhat:openshift-labs:docker-image-openshift

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
redhat:openshift-redhat:openshift-labs:docker-image-openshift [2018/07/11 13:20] – [Aufgabe: LAB 3.1] michaelredhat:openshift-redhat:openshift-labs:docker-image-openshift [2018/07/11 15:39] (current) – [Lab 3: Ein Docker Image deployen] michael
Line 1: Line 1:
 ====== Lab 3: Ein Docker Image deployen ====== ====== Lab 3: Ein Docker Image deployen ======
  
-In diesem Lab werden wir das erste "pre-built" Docker Image deployen und die OpenShift-Konzepte Pod, Service, DeploymentConfig und ImageStream noch etwas genauer anschauen.+{{fa>graduation-cap}} In diesem Lab werden wir das erste "pre-built" Docker Image deployen und die OpenShift-Konzepte Pod, Service, DeploymentConfig und ImageStream noch etwas genauer anschauen.
  
 ===== Aufgabe: LAB 3.1 ===== ===== Aufgabe: LAB 3.1 =====
Line 67: Line 67:
 **Tipp**: Verwende ''oc status'' um dir einen Überblick über das Projekt zu verschaffen. **Tipp**: Verwende ''oc status'' um dir einen Überblick über das Projekt zu verschaffen.
  
-Oder verwende den ''oc get pods'' Befehl mit dem -w Parameter, um fortlaufend Änderungen an den Ressourcen des Typs Pod anzuzeigen (abbrechen mit ctrl+c):+Oder verwende den ''oc get pods'' Befehl mit dem ''**-w** Parameter'', um fortlaufend Änderungen an den Ressourcen des Typs Pod anzuzeigen (abbrechen mit ctrl+c):
  
 <code> <code>
Line 80: Line 80:
   - Wähle Pods aus   - Wähle Pods aus
  
-Tipp Um eigene Docker Images für OpenShift zu erstellen, sollte man dabei die folgenden Best Practices befolgen: https://docs.openshift.com/container-platform/3.9/creating_images/guidelines.html+<wrap em>Wichtig:</wrap> Um eigene Docker Images für OpenShift zu erstellen, sollte man dabei die folgenden Best Practices befolgen: https://docs.openshift.com/container-platform/3.9/creating_images/guidelines.html
  
 ---- ----
Line 87: Line 87:
 ===== Betrachten der soeben erstellten Ressourcen ===== ===== Betrachten der soeben erstellten Ressourcen =====
  
-Als wir ''oc new-app appuio/example-spring-boot'' vorhin ausführten, hat OpenShift im Hintergrund einige Ressourcen für uns angelegt. Folgende drei Ressourcen werden gebraucht, um das Docker Image überhaupt deployen zu können:+Als wir ''oc new-app appuio/example-spring-boot'' vorhin ausführten, hat OpenShift im Hintergrund einige Ressourcen für uns angelegt. Folgende drei Ressourcen werden zentral gebraucht, um ein Docker Image überhaupt korrekt zu deployen:
  
-  * Service +  * [[https://docs.openshift.com/container-platform/3.9/architecture/core_concepts/pods_and_services.html#services|Service]] 
-  * ImageStream +  * [[https://docs.openshift.com/container-platform/3.9/architecture/core_concepts/builds_and_image_streams.html#image-streams|ImageStream]] 
-  * DeploymentConfig+  * [[https://docs.openshift.com/container-platform/3.9/dev_guide/deployments/how_deployments_work.html|DeploymentConfig]]
  
  
Line 115: Line 115:
 Wie Sie am Output sehen, ist unser Service (example-spring-boot) über eine IP und Port erreichbar (172.30.124.20:8080) Note: Ihre IP kann unterschiedlich sein. Wie Sie am Output sehen, ist unser Service (example-spring-boot) über eine IP und Port erreichbar (172.30.124.20:8080) Note: Ihre IP kann unterschiedlich sein.
 </sxh> </sxh>
 +
 +''**Note**: Die Service IP's bleiben während ihrer Lebensdauer immer gleich.''
 </WRAP> </WRAP>
  
-**Note**: Die Service IP's bleiben während ihrer Lebensdauer immer gleich. 
  
 Mit dem folgenden Befehl können zusätzliche Informationen über den Service ausgelesenen werden: Mit dem folgenden Befehl können zusätzliche Informationen über den Service ausgelesenen werden:
Line 137: Line 138:
         "uid": "b32d0197-347e-11e6-a2cd-525400f6ccbc",         "uid": "b32d0197-347e-11e6-a2cd-525400f6ccbc",
         "resourceVersion": "17247237",         "resourceVersion": "17247237",
-        "creationTimestamp": "2018-07-17T11:29:05Z",+        "creationTimestamp": "2018-07-11T 11:29:05Z",
         "labels": {         "labels": {
             "app": "example-spring-boot"             "app": "example-spring-boot"
Line 171: Line 172:
  
 Mit dem entsprechenden Befehl können auch die Details zu einem Pod angezeigt werden: Mit dem entsprechenden Befehl können auch die Details zu einem Pod angezeigt werden:
-**Wichtig:** Zuerst den pod Namen aus dem Projekt abfragen (''oc get pods'') und im unteren Befehl ersetzen. 
  
 <code> <code>
 # oc get pod example-spring-boot-3-nwzku -o json # oc get pod example-spring-boot-3-nwzku -o json
 </code> </code>
 +
 +<wrap em>Wichtig:</wrap> Zuerst den pod Namen aus dem Projekt abfragen (''oc get pods'') und im oberen Befehl ersetzen!
  
 Über den selector Bereich im Service wird definiert, welche Pods (labels) als Endpoints dienen. Dazu die entsprechenden Konfigurationen vom Service und Pod zusammen betrachten. Über den selector Bereich im Service wird definiert, welche Pods (labels) als Endpoints dienen. Dazu die entsprechenden Konfigurationen vom Service und Pod zusammen betrachten.
Line 267: Line 269:
  
 Schaue dir die erstellten Ressourcen mit ''oc get [ResourceType] [Name] -o json'' und ''oc describe [ResourceType] [Name]'' aus dem ersten Projekt ''[DEINNAME]-example1'' an. Schaue dir die erstellten Ressourcen mit ''oc get [ResourceType] [Name] -o json'' und ''oc describe [ResourceType] [Name]'' aus dem ersten Projekt ''[DEINNAME]-example1'' an.
 +
 +----
 +
 +<wrap em>Ende von Lab 3!</wrap> {{fa>arrow-circle-right}} Weiter mit Lab 4
  
  
  • redhat/openshift-redhat/openshift-labs/docker-image-openshift.1531308028.txt.gz
  • Last modified: 2018/07/11 13:20
  • by michael