|
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. |
Portanforderungen
Um ordnungsgemäß zu funktionieren, benötigt Rancher eine Reihe von Ports, die auf Rancher-Knoten und auf Downstream-Kubernetes-Cluster-Knoten geöffnet sein müssen.
Rancher-Knoten
Die folgende Tabelle listet die Ports auf, die zu und von Knoten, die den Rancher-Server ausführen, geöffnet sein müssen.
Die Anforderungen an die Ports unterscheiden sich je nach Architektur des Rancher-Servers.
Rancher kann auf jedem Kubernetes-Cluster installiert werden. Für Rancher-Installationen auf einem K3s-, RKE- oder RKE2-Kubernetes-Cluster, siehe die untenstehenden Registerkarten. Für andere Kubernetes-Distributionen konsultieren Sie die Dokumentation der Distribution zu den Anforderungen an die Ports für Cluster-Knoten.
|
Hinweise:
|
Ports für Rancher-Server-Knoten auf SUSE® Rancher Prime: K3s
Klicken Sie zum Aufklappen
Der K3s-Server benötigt, dass Port 6443 von den Knoten erreichbar ist.
Die Knoten müssen in der Lage sein, andere Knoten über den UDP-Port 8472 zu erreichen, wenn Flannel VXLAN verwendet wird. Der Knoten sollte auf keinem anderen Port lauschen. K3s verwendet Reverse-Tunneling, sodass die Knoten ausgehende Verbindungen zum Server herstellen und der gesamte Kubelet-Verkehr durch diesen Tunnel läuft. Wenn Sie jedoch Flannel nicht verwenden und Ihre eigene benutzerdefinierte CNI bereitstellen, wird Port 8472 von K3s nicht benötigt.
Wenn Sie den Metrikserver nutzen möchten, müssen Sie den Port 10250 an jedem Knoten öffnen.
|
Wichtig:
Der VXLAN-Port auf den Knoten sollte nicht der Öffentlichkeit zugänglich gemacht werden, da dies Ihr Cluster-Netzwerk für jeden zugänglich macht. Führen Sie Ihre Knoten hinter einer Firewall/Sicherheitsgruppe aus, die den Zugriff auf Port 8472 deaktiviert. |
Die folgenden Tabellen zeigen die Anforderungen an die Ports für eingehenden und ausgehenden Datenverkehr auf:
| Protokoll | Port | Quelle | Beschreibung |
|---|---|---|---|
TCP |
80 |
Lastenausgleich/Proxy, der externe SSL-Terminierung durchführt |
Rancher UI/API, wenn externe SSL-Terminierung verwendet wird |
TCP |
443 |
<ul><li>Server-Knoten</li><li>Agent-Knoten</li><li>Gehostete/registrierte Kubernetes</li><li>Jede Quelle, die in der Lage sein muss, die Rancher UI oder API zu verwenden</li></ul> |
Rancher-Agent, Rancher UI/API, kubectl |
TCP |
6443 |
K3s-Serverknoten |
Kubernetes API |
UDP |
8472 |
K3s-Server- und Agentenknoten |
Erforderlich nur für Flannel VXLAN. |
TCP |
10250 |
K3s-Server- und Agentenknoten |
kubelet |
| Protokoll | Port | Ziel | Beschreibung |
|---|---|---|---|
TCP |
22 |
Jede Knoten-IP von einem mit Node Driver erstellten Knoten |
SSH-Bereitstellung von Knoten mit Node Driver |
TCP |
443 |
git.rancher.io |
Rancher-Katalog |
TCP |
2376 |
Jede Knoten-IP von einem mit Node Driver erstellten Knoten |
Docker-Daemon-TLS-Port, der von Docker Machine verwendet wird |
TCP |
6443 |
Gehostete/Importierte Kubernetes-API |
Kubernetes-API-Server |
Ports für Rancher-Server-Knoten auf SUSE® Rancher Prime: RKE2
Klicken Sie zum Aufklappen
Die Ports 6443 und 9345 des RKE2-Servers müssen für andere Knoten im Cluster erreichbar sein.
Alle Knoten müssen in der Lage sein, andere Knoten über den UDP-Port 8472 zu erreichen, wenn Flannel VXLAN verwendet wird.
Wenn Sie den Metrikserver nutzen möchten, müssen Sie den Port 10250 an jedem Knoten öffnen.
|
Wichtig:
Der VXLAN-Port auf den Knoten sollte nicht der Öffentlichkeit zugänglich gemacht werden, da dies Ihr Cluster-Netzwerk für jeden zugänglich macht. Führen Sie Ihre Knoten hinter einer Firewall/Sicherheitsgruppe aus, die den Zugriff auf Port 8472 deaktiviert. |
| Protokoll | Port | Quelle | Beschreibung |
|---|---|---|---|
TCP |
9345 |
RKE2-Server- und Agentenknoten |
Knotenregistrierung. Der Port sollte auf allen Serverknoten für alle anderen Knoten im Cluster geöffnet sein. |
TCP |
6443 |
RKE2-Agentenknoten |
Kubernetes API |
UDP |
8472 |
RKE2-Server- und Agentenknoten |
Erforderlich nur für Flannel VXLAN |
TCP |
10250 |
RKE2-Server- und Agentenknoten |
kubelet |
TCP |
2379 |
RKE2-Serverknoten |
etcd-Client-Port |
TCP |
2380 |
RKE2-Serverknoten |
etcd-Peer-Port |
TCP |
30000-32767 |
RKE2-Server- und Agentenknoten |
NodePort-Port-Bereich. Kann TCP oder UDP verwenden. |
TCP |
5473 |
Calico-node-Pod, der sich mit Typha-Pod verbindet |
Erforderlich beim Einsatz mit Calico |
HTTP |
80 |
Lastenausgleich/Proxy, der externe SSL-Terminierung durchführt |
Rancher UI/API, wenn externe SSL-Terminierung verwendet wird |
HTTPS |
443 |
<ul><li>gehostete/registrierte Kubernetes</li><li>jede Quelle, die in der Lage sein muss, die Rancher UI oder API zu nutzen</li></ul> |
Rancher-Agent, Rancher UI/API, kubectl. Nicht erforderlich, wenn Sie einen Lastenausgleich haben, der die TLS-Terminierung durchführt. |
Typischerweise ist sämtlicher ausgehender Verkehr erlaubt.
Ports für Rancher-Server in Docker
Klicken Sie zum Aufklappen
Die folgenden Tabellen zeigen die Portanforderungen für Rancher-Knoten für eingehenden und ausgehenden Verkehr auf:
| Protokoll | Port | Quelle | Beschreibung |
|---|---|---|---|
TCP |
80 |
Load Balancer/Proxy, der externe SSL-Terminierung durchführt |
Rancher UI/API, wenn externe SSL-Terminierung verwendet wird |
TCP |
443 |
<ul><li>gehostete/registrierte Kubernetes</li><li>jede Quelle, die in der Lage sein muss, die Rancher UI oder API zu nutzen</li></ul> |
Rancher-Agent, Rancher UI/API, kubectl |
| Protokoll | Port | Quelle | Beschreibung |
|---|---|---|---|
TCP |
22 |
Jede Knoten-IP von einem mit Node Driver erstellten Knoten |
SSH-Bereitstellung von Knoten mit Node Driver |
TCP |
443 |
git.rancher.io |
Rancher-Katalog |
TCP |
2376 |
Jede Knoten-IP von einem mit Node Driver erstellten Knoten |
Docker-Daemon-TLS-Port, der von Docker Machine verwendet wird |
TCP |
6443 |
Gehostete/Importierte Kubernetes-API |
Kubernetes-API-Server |
Downstream-Kubernetes-Cluster-Knoten
Downstream Kubernetes-Cluster führen Ihre Apps und Dienste aus. Dieser Abschnitt beschreibt, welche Ports auf den Knoten in den Downstream-Clustern geöffnet werden müssen, damit Rancher mit ihnen kommunizieren kann.
Die Portanforderungen variieren je nachdem, wie der Downstream-Cluster gestartet wurde. Jeder der untenstehenden Tabs listet die Ports auf, die für verschiedene Cluster-Typen geöffnet werden müssen.
Das folgende Diagramm zeigt die Ports, die für jeden Cluster-Typ geöffnet sind.
|
Wenn Sicherheit kein großes Anliegen ist und Sie damit einverstanden sind, einige zusätzliche Ports zu öffnen, können Sie die Tabelle in Häufig verwendete Ports als Ihre Portreferenz anstelle der umfassenden Tabellen unten verwenden. |
Ports für SUSE Virtualization Cluster
Siehe die SUSE Virtualization Integrationsübersicht für weitere Informationen zu den Harvester-Portanforderungen.
Ports für von Rancher gestartete Kubernetes-Cluster mit Node-Pools
Klicken Sie zum Aufklappen
Die folgende Tabelle zeigt die Portanforderungen für von Rancher gestartete Kubernetes mit in einem Infrastruktur-Anbieter erstellten Knoten.
|
Die erforderlichen Ports werden von Rancher während der Erstellung von Clustern in Cloud-Anbietern wie Amazon EC2 oder DigitalOcean automatisch geöffnet. |
| From / To | Rancher Nodes | etcd Plane Nodes | Control Plane Nodes | Worker Plane Nodes | External Rancher Load Balancer | Internet |
|---|---|---|---|---|---|---|
Rancher Nodes (1) |
22 TCP |
git.rancher.io |
||||
2376 TCP |
||||||
etcd Plane Nodes |
443 TCP (3) |
2379 TCP |
443 TCP |
|||
2380 TCP |
||||||
6443 TCP |
||||||
8472 UDP |
||||||
9099 TCP (4) |
||||||
Control Plane Nodes |
443 TCP (3) |
2379 TCP |
443 TCP |
|||
2380 TCP |
||||||
6443 TCP |
||||||
8472 UDP |
||||||
10250 TCP |
||||||
9099 TCP (4) |
||||||
10254 TCP (4) |
||||||
Worker Plane Nodes |
443 TCP (3) |
6443 TCP |
443 TCP |
|||
8472 UDP |
||||||
9099 TCP (4) |
||||||
10254 TCP (4) |
||||||
Kubernetes API Clients |
6443 TCP (5) |
|||||
Workload Clients or Load Balancer |
30000-32767 TCP / UDP |
|||||
80 TCP (Ingress) |
||||||
443 TCP (Ingress) |
||||||
Notes: |
||||||
Ports für von Rancher gestartete Kubernetes-Cluster mit benutzerdefinierten Knoten
Klicken Sie zum Aufklappen
Die folgende Tabelle zeigt die Portanforderungen für von Rancher gestartete Kubernetes mit benutzerdefinierten Knoten.
| From / To | Rancher Nodes | etcd Plane Nodes | Control Plane Nodes | Worker Plane Nodes | External Rancher Load Balancer | Internet |
|---|---|---|---|---|---|---|
Rancher Nodes (1) |
git.rancher.io |
|||||
etcd Plane Nodes |
443 TCP (3) |
2379 TCP |
443 TCP |
|||
2380 TCP |
||||||
6443 TCP |
||||||
8472 UDP |
||||||
4789 UDP (6) |
||||||
9099 TCP (4) |
||||||
Control Plane Nodes |
443 TCP (3) |
2379 TCP |
443 TCP |
|||
2380 TCP |
||||||
6443 TCP |
||||||
8472 UDP |
||||||
4789 UDP (6) |
||||||
10250 TCP |
||||||
9099 TCP (4) |
||||||
10254 TCP (4) |
||||||
Worker Plane Nodes |
443 TCP (3) |
6443 TCP |
443 TCP |
|||
8472 UDP |
||||||
4789 UDP (6) |
||||||
9099 TCP (4) |
||||||
10254 TCP (4) |
||||||
Kubernetes API Clients |
6443 TCP (5) |
|||||
Workload Clients or Load Balancer |
30000-32767 TCP / UDP |
|||||
80 TCP (Ingress) |
||||||
443 TCP (Ingress) |
||||||
Notes: |
||||||
Ports für gehostete Kubernetes-Cluster
Klicken Sie zum Aufklappen
Die folgende Tabelle zeigt die Portanforderungen für gehostete Cluster.
| From / To | Rancher Nodes | Hosted / Imported Cluster | External Rancher Load Balancer | Internet |
|---|---|---|---|---|
Rancher Nodes (1) |
80 TCP |
Kubernetes API |
git.rancher.io |
|
8443 TCP |
||||
9443 TCP |
||||
Hosted / Imported Cluster |
443 TCP (4)(5) |
443 TCP (5) |
||
Kubernetes API Clients |
Cluster / Provider Specific (6) |
|||
Workload Client |
Cluster / Provider Specific (7) |
|||
Notes: |
||||
Ports für registrierte Cluster
|
Registrierte Cluster wurden vor Rancher v2.5 als importierte Cluster bezeichnet. |
Klicken Sie zum Aufklappen
Die folgende Tabelle zeigt die Portanforderungen für registrierte Cluster.
| From / To | Rancher Nodes | Hosted / Imported Cluster | External Rancher Load Balancer | Internet |
|---|---|---|---|---|
Rancher Nodes (1) |
80 TCP |
Kubernetes API |
git.rancher.io |
|
8443 TCP |
||||
9443 TCP |
||||
Hosted / Imported Cluster |
443 TCP (4)(5) |
443 TCP (5) |
||
Kubernetes API Clients |
Cluster / Provider Specific (6) |
|||
Workload Client |
Cluster / Provider Specific (7) |
|||
Notes: |
||||
Weitere Portüberlegungen
Häufig verwendete Ports
Diese Ports sind typischerweise auf Ihren Kubernetes-Knoten geöffnet, unabhängig davon, um welchen Typ von Cluster es sich handelt.
| Protocol | Port | Description |
|---|---|---|
TCP |
22 |
Node driver SSH provisioning |
TCP |
179 |
Calico BGP Port |
TCP |
2376 |
Node driver Docker daemon TLS port |
TCP |
2379 |
etcd client requests |
TCP |
2380 |
etcd peer communication |
UDP |
8472 |
Canal/Flannel VXLAN overlay networking |
UDP |
4789 |
Flannel VXLAN overlay networking on Windows cluster |
TCP |
8443 |
Rancher webhook |
TCP |
9099 |
Canal/Flannel livenessProbe/readinessProbe |
TCP |
9443 |
Rancher webhook |
TCP |
9796 |
Default port required by Monitoring to scrape metrics from Linux and Windows node-exporters |
TCP |
6783 |
Weave Port |
UDP |
6783-6784 |
Weave UDP Ports |
TCP |
10250 |
Metrics server communication with all nodes API |
TCP |
10254 |
Ingress controller livenessProbe/readinessProbe |
TCP/UDP |
30000-32767 |
NodePort port range |
Lokaler Knotenverkehr
Ports, die als local traffic (d.h. 9099 TCP) in den obigen Anforderungen gekennzeichnet sind, werden für Kubernetes-Gesundheitsprüfungen (livenessProbe und readinessProbe) verwendet.
Diese Gesundheitsprüfungen werden auf dem Knoten selbst ausgeführt. In den meisten Cloud-Umgebungen ist dieser lokale Verkehr standardmäßig erlaubt.
Dieser Verkehr kann jedoch blockiert werden, wenn:
-
Sie strenge Firewall-Richtlinien für Hosts auf dem Knoten angewendet haben.
-
Sie verwenden Knoten, die mehrere Schnittstellen haben (multihomed).
In diesen Fällen müssen Sie diesen Datenverkehr ausdrücklich in Ihrer Host-Firewall zulassen oder im Fall von in der öffentlichen/privaten Cloud gehosteten Maschinen (z. B. AWS oder OpenStack) in Ihrer Sicherheitsgruppenkonfiguration. Bitte beachten Sie, dass, wenn Sie in Ihrer Sicherheitsgruppenkonfiguration eine Sicherheitsgruppe als Quelle oder Ziel verwenden, das explizite Öffnen von Ports nur für die private Schnittstelle der Knoten/Instanzen gilt.
Rancher AWS EC2 Security Group
Wenn Sie den AWS EC2-Knotentreiber verwenden, um Clusterknoten in Rancher bereitzustellen, können Sie wählen, ob Rancher eine Sicherheitsgruppe mit dem Namen rancher-nodes erstellen soll. Die folgenden Regeln werden automatisch zu dieser Sicherheitsgruppe hinzugefügt.
| Typ | Protokoll | Portbereich | Quelle/Ziel | Regeltyp |
|---|---|---|---|---|
SSH |
TCP |
22 |
0.0.0.0/0 und ::/0 |
Eingehend |
HTTP |
TCP |
80 |
0.0.0.0/0 und ::/0 |
Eingehend |
Benutzerdefinierte TCP-Regel |
TCP |
443 |
0.0.0.0/0 und ::/0 |
Eingehend |
Benutzerdefinierte TCP-Regel |
TCP |
2376 |
0.0.0.0/0 und ::/0 |
Eingehend |
Benutzerdefinierte TCP-Regel |
TCP |
6443 |
0.0.0.0/0 und ::/0 |
Eingehend |
Benutzerdefinierte TCP-Regel |
TCP |
179 |
sg-xxx (rancher-nodes) |
Eingehend |
Benutzerdefinierte TCP-Regel |
TCP |
9345 |
sg-xxx (rancher-nodes) |
Eingehend |
Benutzerdefinierte TCP-Regel |
TCP |
2379-2380 |
sg-xxx (rancher-nodes) |
Eingehend |
Benutzerdefinierte TCP-Regel |
TCP |
10250-10252 |
sg-xxx (rancher-nodes) |
Eingehend |
Benutzerdefinierte TCP-Regel |
TCP |
10256 |
sg-xxx (rancher-nodes) |
Eingehend |
Benutzerdefinierte UDP-Regel |
UDP |
4789 |
sg-xxx (rancher-nodes) |
Eingehend |
Benutzerdefinierte UDP-Regel |
UDP |
8472 |
sg-xxx (rancher-nodes) |
Eingehend |
Benutzerdefinierte TCP-Regel |
TCP |
30000-32767 |
0.0.0.0/0 und ::/0 |
Eingehend |
Benutzerdefinierte UDP-Regel |
UDP |
30000-32767 |
0.0.0.0/0 und ::/0 |
Eingehend |
Aller Datenverkehr |
Alle |
Alle |
0.0.0.0/0 und ::/0 |
Ausgehend |
Öffnen von SUSE Linux-Ports
SUSE Linux kann eine Firewall haben, die standardmäßig alle Ports blockiert. Um die benötigten Ports zu öffnen, um den Host zu einem benutzerdefinierten Cluster hinzuzufügen,
-
SLES 15 / openSUSE Leap 15
-
SLES 12 / openSUSE Leap 42
-
Verbinden Sie sich per SSH mit der Instanz.
-
Starten Sie YaST im Textmodus:
sudo yast2
-
Navigieren Sie zu Sicherheit und Benutzer > Firewall > Zonen:öffentlich > Ports. Um innerhalb der Benutzeroberfläche zu navigieren, folgen Sie diesen Anweisungen.
-
Um die erforderlichen Ports zu öffnen, geben Sie sie in die Felder TCP Ports und UDP Ports ein. In diesem Beispiel werden die Ports 9796 und 10250 ebenfalls für die Überwachung geöffnet. Die resultierenden Felder sollten wie folgt aussehen:
TCP Ports 22, 80, 443, 2376, 2379, 2380, 6443, 9099, 9796, 10250, 10254, 30000-32767 UDP Ports 8472, 30000-32767 -
Wenn alle erforderlichen Ports eingegeben sind, wählen Sie Akzeptieren.
-
Verbinden Sie sich per SSH mit der Instanz.
-
Bearbeiten Sie /
etc/sysconfig/SuSEfirewall2und öffnen Sie die erforderlichen Ports. In diesem Beispiel werden die Ports 9796 und 10250 ebenfalls für die Überwachung geöffnet:FW_SERVICES_EXT_TCP="22 80 443 2376 2379 2380 6443 9099 9796 10250 10254 30000:32767" FW_SERVICES_EXT_UDP="8472 30000:32767" FW_ROUTE=yes
-
Starten Sie die Firewall mit den neuen Ports neu:
SuSEfirewall2
Ergebnis: Der Knoten verfügt über die offenen Ports, die für die Aufnahme in einen benutzerdefinierten Cluster erforderlich sind.