Vorwort
1. Bereitstellung und Konfiguration von Ingress1. Holen Sie sich die Konfigurationsdatei #Die Datei wurde lokal heruntergeladen https://github.com/kubernetes/ingress-nginx/tree/nginx-0.20.0/deploy 2. Bereiten Sie das Bild vor entpacken Sie ingress-nginx-nginx-0.20.0.zip cd ingress-nginx-nginx-0.20.0/deploy/ vim mandatory.yaml #Sammlung anderer Dateien#Bearbeiten Sie die Datei mandatory.yaml und ändern Sie die Standard-Backend-Image-Adresse in die Alibaba Cloud-Image-Adresse (wie unten gezeigt). Bild: registry.cn-hangzhou.aliyuncs.com/allinpay/defaultbackend-amd64:v1.5 3. Installation kubectl apply -f obligatorisch.yaml #Warten Sie einen Moment und verwenden Sie den folgenden Befehl, um kubectl get namespace abzufragen kubectl get pods -n ingress-nginx 4. Backend-Pod und -Dienst erstellen (Pod-B, Dienst-B) vim deploy-demo.yaml API-Version: v1 Art: Dienstleistung Metadaten: Name: meineApp Namespace: Standard Spezifikation: Wähler: App: meineApp Veröffentlichung: Kanarienvogel Häfen: - Name: http ZielPort: 80 Anschluss: 80 --- API-Version: Apps/v1 Art: Bereitstellung Metadaten: Name: meineApp-Bereitstellung Namespace: Standard Spezifikation: Replikate: 3 Wähler: Übereinstimmungsetiketten: App: meineApp Veröffentlichung: Kanarienvogel Vorlage: Metadaten: Beschriftungen: App: meineApp Veröffentlichung: Kanarienvogel Spezifikation: Behälter: - Name: meineApp Bild: ikubernetes/myapp:v2 Häfen: - Name: http ContainerPort: 80 #Anwendungskonfiguration kubectl apply -f deploy-demo.yaml #Kubectl Get Pods anzeigen 5. Erstellen Sie Service-A vim service-nodeport.yaml API-Version: v1 Art: Dienstleistung Metadaten: Name: ingress-nginx Namespace: ingress-nginx Beschriftungen: app.kubernetes.io/Name: ingress-nginx app.kubernetes.io/Teil von: ingress-nginx Spezifikation: Typ: NodePort Häfen: - Name: http Anschluss: 80 ZielPort: 80 Protokoll: TCP KnotenPort: 30080 - Name: https Port: 443 ZielPort: 443 Protokoll: TCP KnotenPort: 30443 Wähler: app.kubernetes.io/Name: ingress-nginx app.kubernetes.io/Teil von: ingress-nginx #Anwendungskonfiguration kubectl apply -f service-nodeport.yaml #Kubectl get svc -n ingress-nginx anzeigen Zugriff in einem externen Browser: ip:30080
6. Definieren Sie Ingress-Regeln
vim ingress-myapp.yaml API-Version: Erweiterungen/v1beta1 Art: Ingress Metadaten: Name: ingress-myapp Namespace: Standard Anmerkungen: kubernetes.io/ingress.class: "nginx" Spezifikation: Regeln: - Host: myapp.magedu.com http: Pfade: - Weg: Backend: Dienstname: meineApp ServicePort: 80
#Anwendungskonfiguration kubectl apply -f ingress-myapp.yaml Konfigurieren der Hostdatei auf dem externen Host Besuchen Sie es dann erneut im Browser und stellen Sie fest, dass auf den Backend-Pod zugegriffen werden kann 2. Verwenden Sie https1. Erstellen Sie ein K8S-Zertifikat (beachten Sie, dass derselbe Namespace wie für das Backend-Pod verwendet wird). kubectl -n Standardmäßig erstellen Sie geheimen TLS-Ingress-Test --key /home/centos/cert/cash432.key --cert /home/centos/cert/cash432.crt 2. Ingress-Regeln erstellen
vim ingress-myapp-cash432.yaml API-Version: Erweiterungen/v1beta1 Art: Ingress Metadaten: Name: ingress-myapp Namespace: Standard Anmerkungen: kubernetes.io/ingress.class: "nginx" kubernetes.io/secure-backends: „wahr“ kubernetes.io/ssl-passthrough: „wahr“ Spezifikation: tls: - Gastgeber: - myapp.cash432.xyz geheimer Name: Ingress-Test Regeln: - Host: myapp.cash432.xyz http: Pfade: - Weg: Backend: Dienstname: meineApp ServicePort: 80 #Anwendungskonfiguration kubectl apply -f ingress-myapp-cash432.yaml Browserzugriff Dies ist das Ende dieses Artikels über die Schritte zum Bereitstellen von Ingress-Nginx auf K8s. Weitere relevante Inhalte zum Bereitstellen von Ingress-Nginx auf K8s finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Eine Lösung für einen Fehler in IE6 mit jquery-multiselect
>>: So installieren Sie Element UI und verwenden Vektorgrafiken in vue3.0
Erstellen einer Datenbank Rechtsklick - Neue Date...
1. parseFloat()-Funktion Erstellen Sie auf einer ...
Inhaltsverzeichnis einführen Hauptmerkmale Effekt...
Inhaltsverzeichnis 1. Installieren Sie Docker auf...
Flexibles Layout (Flexbox) erfreut sich zunehmend...
1. Änderungen in der Standard-Speicher-Engine von...
Dieser Beitrag konzentriert sich auf ein streng g...
Zunächst muss Ihr Container laufen Sie können die...
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis Domänenübergreifende Gründe JS...
1. Abfragegeschwindigkeit von zwei Abfrage-Engine...
Die weltberühmte virtuelle Maschinensoftware VMwa...
Containerprotokolle anzeigen Verwenden Sie zunäch...
Methode 1: Verwenden Sie zur Lösung die CSS-Überl...
Der Erste: Verwenden der CSS-Positionseigenschaft...