|
Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar. |
Aktivieren Sie Istio in einem Namespace
|
Rancher-Istio ist seit Rancher v2.12.0 ausgelaufen; wechseln Sie zur SUSE Application Collection-Version von Istio für verbesserte Sicherheit (in den SUSE Rancher Prime Abonnements enthalten). Detaillierte Informationen finden Sie in dieser Ankündigung. |
Sie müssen Istio manuell in jedem Namespace aktivieren, den Sie von Istio verfolgen oder steuern lassen möchten. Wenn Istio in einem Namespace aktiviert ist, wird der Envoy-Proxy automatisch in alle neuen Workloads injiziert, die im Namespace bereitgestellt werden.
Diese Namespace-Einstellung wirkt sich nur auf neue Workloads im Namespace aus. Alle vorhandenen Workloads müssen neu bereitgestellt werden, um die automatische Seiteninjektion zu nutzen.
|
Voraussetzung:
Um Istio in einem Namespace zu aktivieren, muss Istio im Cluster installiert sein. |
-
Klicken Sie auf ☰ > Clusterverwaltung.
-
Gehen Sie zu dem Cluster, den Sie erstellt haben, und klicken Sie auf Erforschen.
-
Klicken Sie auf menu:Cluster[Projekte/Namespaces].
-
Gehen Sie zu dem Namespace, in dem Sie Istio aktivieren möchten, und klicken Sie auf ⋮ > Istio-Auto-Injektion aktivieren. Alternativ klicken Sie auf den Namespace und klicken Sie dann auf der Detailseite des Namespaces auf ⋮ > Istio-Auto-Injektion aktivieren.
Ergebnis: Der Namespace hat jetzt das Label istio-injection=enabled. Alle neuen Workloads, die in diesem Namespace bereitgestellt werden, erhalten standardmäßig das Istio-Sidecar.
Überprüfen, ob die automatische Istio-Sidecar-Injektion aktiviert ist
Um zu überprüfen, ob Istio aktiviert ist, stellen Sie ein Hello-World-Workload im Namespace bereit. Gehen Sie zu dem Workload und klicken Sie auf den Pod-Namen. Im Abschnitt Container sollten Sie den istio-proxy Container sehen.
Ausschluss von Workloads von der Injektion mit dem Istio-Sidecar
Wenn Sie ein Workload von der Injektion mit dem Istio-Sidecar ausschließen müssen, verwenden Sie die folgende Annotation auf dem Workload:
sidecar.istio.io/inject: “false”
Um die Annotation zu einem Workload hinzuzufügen,
-
Klicken Sie auf ☰ > Clusterverwaltung.
-
Gehen Sie zu dem Cluster, den Sie erstellt haben, und klicken Sie auf Erforschen.
-
Klicken Sie auf Workload.
-
Gehen Sie zu dem Workload, der kein Sidecar haben sollte, und bearbeiten Sie ihn als YAML.
-
Fügen Sie den folgenden Schlüssel, Wert
sidecar.istio.io/inject: falseals Annotation zum Workload hinzu. -
Klicken Sie auf Speichern.
Ergebnis: Das Istio-Sidecar wird nicht in den Workload injiziert.
|
Wenn Sie Probleme mit einem Job haben, den Sie bereitgestellt haben und der nicht abgeschlossen wird, müssen Sie diese Annotation zu Ihrem Pod gemäß den bereitgestellten Schritten hinzufügen. Da Istio-Sidecars unbegrenzt laufen, kann ein Job nicht als abgeschlossen betrachtet werden, selbst nachdem seine Aufgabe abgeschlossen ist. |