https://github.com/membrane/servicemesh-demo
Begleitendes Material zum Youtube Video "Servicemesh: Istio".
https://github.com/membrane/servicemesh-demo
Last synced: 4 months ago
JSON representation
Begleitendes Material zum Youtube Video "Servicemesh: Istio".
- Host: GitHub
- URL: https://github.com/membrane/servicemesh-demo
- Owner: membrane
- License: other
- Created: 2020-01-03T07:01:52.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-11-08T07:12:34.000Z (almost 4 years ago)
- Last Synced: 2025-04-30T04:49:44.271Z (6 months ago)
- Language: Java
- Homepage:
- Size: 922 KB
- Stars: 12
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.txt
- License: LICENSE.txt
Awesome Lists containing this project
README
Diese Git Repository begleitet das Youtube Video "Servicemesh in der Praxis: Istio" https://www.youtube.com/watch?v=vuhTYOo80Jc .
# Demo Plattform
Nicht im Video beschrieben wurde das Setup der Demo Plattform:
- Kubernetes 1.16 Cluster
eigene Offline-Installation auf 4 virtuellen Maschinen
- Local Directory Provisioner https://github.com/membrane/local-directory-provisioner
stellt Storage-Unterstützung durch lokale Verzeichnisse auf den Kubernetes Knoten zur Verfügung
(Das erzeugt im Zusammenspiel mit dem verwendeten postgres Docker Image einen
Single-Point-of-Failure (SPOF), ist aber für Demozwecke kein Problem.)
- MetalLB https://github.com/danderson/metallb
stellt Unterstützung für Kubernetes Services vom Typ LoadBalancer zur Verfügung.
- Istio 1.4.2
- Installation basiert auf https://istio.io/docs/setup/install/helm/
- allerdings wurde die Zeile
in_cluster_url: {{ .Values.dashboard.jaegerURL }}
in istio\charts\kiali\templates\configmap.yaml eingefügt
- Die helm Kommandozeilenoptionen
```
--namespace istio-system --values istio/values-istio-demo.yaml --set global.proxy.image=192.168.137.1/istio/proxyv2:1.4.2 --set global.proxy_init.image=192.168.137.1/istio/proxyv2:1.4.2 --set "kiali.dashboard.jaegerURL=http://jaeger-query:16686" --set "kiali.dashboard.jaegerURL=http://jaeger-query:16686" --set "kiali.dashboard.grafanaURL=http://grafana:3000" --set "gateways.istio-ingressgateway.externalTrafficPolicy=Local"
```
wurden verwendet. Sie
- verwenden prinzipiell eine von Istio mitgelieferte Beispielkonfiguration,
- korrigieren allerdings ein paar Istio-interne Verdrahtungen,
- stellen - im Zusammenspiel mit MetalLB - die echte Client IP Adresse dem ingressgateway von Istio zur Verfügung,
- erlauben es, die Istio sowie die Demo offline zu installieren bzw. zu betreiben.
- Dabei wird ein lokaler Docker Hub Proxy (192.168.137.1) verwendet.
- Es wurde NET_ADMIN unter allowedCapabilities in eine Kubernetes PodSecurityPolicy hinzugefügt, zu deren Verwendung der aktuell am Cluster angemeldete Benutzer berechtigt ist.