--- apiVersion: v1 kind: Service metadata: name: mediawiki-app namespace: ptp-chat labels: app: mediawiki-app spec: ports: - name: http port: 80 targetPort: 80 selector: app: mediawiki-app type: NodePort --- apiVersion: v1 kind: Service metadata: name: mediawiki-db namespace: ptp-chat labels: app: mediawiki-db spec: ports: - name: http port: 3306 targetPort: 3306 selector: app: mediawiki-db type: NodePort --- apiVersion: networking.istio.io/v1beta1 kind: Gateway metadata: name: mediawiki-gateway namespace: ptp-chat spec: selector: istio: ingressgateway # Holt sich das Standard-Ingress-Gateway servers: - port: number: 443 name: https-ptpchat protocol: HTTPS hosts: - mediawiki.k8s.bittehackmichnicht.de tls: mode: SIMPLE # TLS-Termination am Gateway, damit der VirtualService den Traffic aufteilen kann credentialName: istio-cert # Name des TLS-Zertifikats in Kubernetes, das für die Verschlüsselung verwendet wird --- apiVersion: networking.istio.io/v1beta1 kind: VirtualService metadata: name: mediawiki-vs namespace: ptp-chat spec: hosts: - mediawiki.k8s.bittehackmichnicht.de gateways: - mediawiki-gateway http: - match: - uri: prefix: / route: - destination: host: mediawiki-app.ptp-chat.svc.cluster.local port: number: 80