Benutzer-Werkzeuge

Webseiten-Werkzeuge


infrastruktur:rz:docker:netzwerk

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
infrastruktur:rz:docker:netzwerk [2020-09-11 01:15] haseinfrastruktur:rz:docker:netzwerk [2020-09-11 01:34] (aktuell) hase
Zeile 1: Zeile 1:
-====== Docker Netzwerk ======+====== Netzwerk ======
 {{tag> storage-server docker infrastructure shackoperations docker-services dockerservices }} {{tag> storage-server docker infrastructure shackoperations docker-services dockerservices }}
  
Zeile 9: Zeile 9:
 Dies ist eine allgemeine Beschreibung, wie an die Docker-Container im shack RZ Netzwerk gebracht wird. Dies ist eine allgemeine Beschreibung, wie an die Docker-Container im shack RZ Netzwerk gebracht wird.
  
-===== Compose File ===== +===== Compose Files ===== 
-Das aktuelle File ist in der Shackspace-Gruppe auf Gitlab zu finden. Siehe [[https://gitlab.com/shackspace/docker-repos/naproxen/-/blob/master/network/docker-compose.yml|| hier]]+Das aktuelle File ist in der Shackspace-Gruppe auf Gitlab.com zu finden. Siehe\\  
 +  - [[https://gitlab.com/shackspace/docker-repos/naproxen/-/blob/master/network/docker-compose.yml|| naproxen]] 
 +  - [[https://gitlab.com/shackspace/docker-repos/infra01/-/blob/master/network/docker-compose.yml|| infra01]] 
 + 
 +Auf den Hosts müssen noch entsprechende Linux Bridges für die existierenden VLANs angelegt werden. 
 + 
 +===== Erklärung Compose File ===== 
 +==== Version ====
 <code> <code>
 version: '2.4' version: '2.4'
 +</code>
 +
 +Die Version muss eine 2er Version sein, 2.4 ist die aktuellste Version. In Docker-Compose Version 3 wurden diese Einstellungsmöglichkeiten bis jetzt nur im Swarm-Mode hinzugefügt.
 +
 +==== networks Bereich ====
 +<code>
 networks: networks:
-  docker-infiniband: 
-    name: infiniband 
-    driver: sriov 
-    driver_opts: 
-      netdevice: ibo1 
-      mode: sriov 
-    ipam: 
-      config: 
-        - subnet: 10.42.69.0/24 
-          ip_range: 10.42.69.224/27 
-  docker-vmbr2: 
-     name: docker-vmbr2 
-     driver: ipvlan 
-     driver_opts: 
-       ipvlan_mode: l2 
-       parent: vmbr2 
-     ipam: 
-       config: 
-         - subnet: 192.168.1.0/27 
-           ip_range: 192.168.1.16/28 
-           gateway: 192.168.1.1 
   docker-vmbr100:   docker-vmbr100:
      name: docker-vmbr100      name: docker-vmbr100
Zeile 46: Zeile 38:
            ip_range: 10.42.14.0/25            ip_range: 10.42.14.0/25
            gateway: 10.42.0.1            gateway: 10.42.0.1
-  docker-vmbr200: +</code> 
-     name: docker-vmbr200 + 
-     driver: ipvlan +Der benutzte Treiber **ipvlan** in Verbindung mit **ipvlan_mode: l2** erzeugt ein virtuelles Netzwerk, welches mit normalen Linux Bridges verglichen werden kannDas virtuelle Netzwerk arbeitet auf OSI Layer 2, also auf der Ebene von Mac Adressen bzwEthernet Frames
-     driver_opts: + 
-       ipvlan_mode: l2 +Es ist also im Grunde genommen ein ganz normaler "dummer" Netzwerkswitch. 
-       parent: vmbr200 + 
-     ipam: +Im dem Baum **ipam** werden die grundlegenden Einstellungen des Subnetzes außerhalb des Docker angegebenHier müssen also Gateway sowie Subnetzmaske des externen Netzes angegeben werdenZusätzlich kann hier noch eine Range angegeben werdenDas ist ein Filter, um IP Adresssenkonflikte entgegenwirken zu können
-       config: + 
-         - subnet: 10.42.20.0/22 +==== services Bereich ==== 
-           ip_range: 10.42.23.128/25 +<code>
-           gateway: 10.42.20.1 +
-  docker-internal: +
-    name: docker-internal +
-    internal: true+
 services: services:
   dummy:   dummy:
Zeile 73: Zeile 61:
 </code> </code>
  
 +Hier wird der folgende Docker-Container benutzt: [[https://hub.docker.com/r/williamyeh/dummy/| Docker Hub williamyeh/dummy]]
  
- +Dieser Docker Container bekommt alle Netzwerke aus dem networks-Bereich eingetragen. Dadurch werden von Docker-Compose alle Netze beim einmaligen Starten des Containers angelegt. Der Container selbst wird nur die Meldung "Networks generated" auswerfen. Dies bedingt sich durch das Überschreiben des Entrypoints auf den cli-Befehl echo.
infrastruktur/rz/docker/netzwerk.1599779739.txt.gz · Zuletzt geändert: 2020-09-11 01:15 von hase