|
Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi. |
Exigences de port
Pour fonctionner correctement, Rancher nécessite qu’un certain nombre de ports soient ouverts sur les nœuds Rancher et sur les nœuds du cluster Kubernetes en aval.
Nœuds Rancher
Le tableau suivant répertorie les ports qui doivent être ouverts vers et depuis les nœuds exécutant le serveur Rancher.
Les exigences de port varient en fonction de l’architecture du serveur Rancher.
Rancher peut être installé sur n’importe quel cluster Kubernetes. Pour les installations de Rancher sur un cluster Kubernetes K3s, RKE ou RKE2, reportez-vous aux onglets ci-dessous. Pour d’autres distributions Kubernetes, consultez la documentation de la distribution pour les exigences de port des nœuds du cluster.
|
Remarques :
|
Ports pour les nœuds du serveur Rancher sur SUSE® Rancher Prime: K3s
Cliquer pour développer
Le serveur K3s doit avoir le port 6443 accessible par les nœuds.
Les nœuds doivent pouvoir atteindre d’autres nœuds via le port UDP 8472 lorsque Flannel VXLAN est utilisé. Le nœud ne doit pas écouter sur aucun autre port. K3s utilise le tunneling inversé de sorte que les nœuds établissent des connexions sortantes vers le serveur et tout le trafic kubelet passe par ce tunnel. Cependant, si vous n’utilisez pas Flannel et fournissez votre propre CNI personnalisé, alors le port 8472 n’est pas nécessaire pour K3s.
Si vous souhaitez utiliser le serveur de métriques, vous devrez ouvrir le port 10250 sur chaque nœud.
|
Important :
Le port VXLAN sur les nœuds ne doit pas être exposé au monde car cela ouvre votre réseau de cluster à tout le monde. Exécutez vos nœuds derrière un pare-feu/groupe de sécurité qui désactive l’accès au port 8472. |
Les tableaux suivants détaillent les exigences de port pour le trafic entrant et sortant :
| Protocole | Port | Source | Description |
|---|---|---|---|
TCP |
80 |
Équilibreur de charge/proxy qui effectue la terminaison SSL externe |
Interface utilisateur/API Rancher lorsque la terminaison SSL externe est utilisée |
TCP |
443 |
<ul><li>nœuds de serveur</li><li>nœuds agents</li><li>Kubernetes hébergé/enregistré</li><li>toute source qui doit pouvoir utiliser l’interface utilisateur ou l’API Rancher</li></ul> |
Agent Rancher, interface utilisateur/API Rancher, kubectl |
TCP |
6443 |
Nœuds de serveur K3s |
Kubernetes API |
UDP |
8472 |
Nœuds de serveur et agents K3s |
Requis uniquement pour Flannel VXLAN. |
TCP |
10250 |
Nœuds de serveur et agents K3s |
kubelet |
| Protocole | Port | Destination | Description |
|---|---|---|---|
TCP |
22 |
Toute adresse IP de nœud d’un nœud créé à l’aide du pilote de nœud |
Provisionnement SSH des nœuds utilisant le pilote de nœud |
TCP |
443 |
git.rancher.io |
Catalogue Rancher |
TCP |
2376 |
Toute adresse IP de nœud d’un nœud créé à l’aide du pilote de nœud |
Port TLS du démon Docker utilisé par Docker Machine |
TCP |
6443 |
API Kubernetes hébergée/importée |
Serveur API Kubernetes |
Ports pour les nœuds du serveur Rancher sur SUSE® Rancher Prime: RKE2
Cliquer pour développer
Le serveur RKE2 a besoin que les ports 6443 et 9345 soient accessibles par les autres nœuds du cluster.
Tous les nœuds doivent pouvoir atteindre les autres nœuds via le port UDP 8472 lorsque Flannel VXLAN est utilisé.
Si vous souhaitez utiliser le serveur de métriques, vous devrez ouvrir le port 10250 sur chaque nœud.
|
Important :
Le port VXLAN sur les nœuds ne doit pas être exposé au monde car cela ouvre votre réseau de cluster à tout le monde. Exécutez vos nœuds derrière un pare-feu/groupe de sécurité qui désactive l’accès au port 8472. |
| Protocole | Port | Source | Description |
|---|---|---|---|
TCP |
9345 |
Nœuds de serveur et agents RKE2 |
Enregistrement des nœuds. Les ports doivent être ouverts sur tous les nœuds de serveur vers tous les autres nœuds du cluster. |
TCP |
6443 |
Nœuds agents RKE2 |
Kubernetes API |
UDP |
8472 |
Nœuds de serveur et agents RKE2 |
Requis uniquement pour Flannel VXLAN |
TCP |
10250 |
Nœuds de serveur et agents RKE2 |
kubelet |
TCP |
2379 |
Nœuds de serveur RKE2 |
Port client etcd |
TCP |
2380 |
Nœuds de serveur RKE2 |
Port pair etcd |
TCP |
30000-32767 |
Nœuds de serveur et agents RKE2 |
Plage de ports NodePort. Peut utiliser TCP ou UDP. |
TCP |
5473 |
Pod calico-node se connectant au pod typha |
Nécessaire lors du déploiement avec Calico |
HTTP |
80 |
Équilibreur de charge/proxy qui effectue la terminaison SSL externe |
Interface utilisateur/API Rancher lorsque la terminaison SSL externe est utilisée |
HTTPS |
443 |
<ul><li>Kubernetes hébergé/enregistré</li><li>toute source qui doit pouvoir utiliser l’interface utilisateur ou l’API de Rancher</li></ul> |
Agent Rancher, interface utilisateur/API Rancher, kubectl. Pas nécessaire si vous avez un équilibreur de charge effectuant la terminaison TLS. |
En général, tout le trafic sortant est autorisé.
Ports pour le serveur Rancher dans Docker
Cliquer pour développer
Les tableaux suivants détaillent les exigences en matière de ports pour les nœuds Rancher, pour le trafic entrant et sortant :
| Protocole | Port | Source | Description |
|---|---|---|---|
TCP |
80 |
Équilibreur de charge/proxy qui effectue la terminaison SSL externe |
Interface utilisateur/API Rancher lorsque la terminaison SSL externe est utilisée |
TCP |
443 |
<ul><li>Kubernetes hébergé/enregistré</li><li>toute source qui doit pouvoir utiliser l’interface utilisateur ou l’API de Rancher</li></ul> |
Agent Rancher, interface utilisateur/API Rancher, kubectl |
| Protocole | Port | Source | Description |
|---|---|---|---|
TCP |
22 |
Toute adresse IP de nœud d’un nœud créé à l’aide du pilote de nœud |
Provisionnement SSH des nœuds utilisant le pilote de nœud |
TCP |
443 |
git.rancher.io |
Catalogue Rancher |
TCP |
2376 |
Toute adresse IP de nœud d’un nœud créé à l’aide d’un pilote de nœud |
Port TLS du démon Docker utilisé par Docker Machine |
TCP |
6443 |
API Kubernetes hébergée/importée |
Serveur API Kubernetes |
Nœuds de cluster Kubernetes en aval
Les clusters Kubernetes en aval exécutent vos applis et services. Cette section décrit quels ports doivent être ouverts sur les nœuds des clusters en aval afin que Rancher puisse communiquer avec eux.
Les exigences en matière de ports diffèrent selon la manière dont le cluster en aval a été lancé. Chacun des onglets ci-dessous répertorie les ports qui doivent être ouverts pour différents types de cluster.
Le diagramme suivant représente les ports qui sont ouverts pour chaque type de cluster.
|
Si la sécurité n’est pas une grande préoccupation et que vous êtes d’accord pour ouvrir quelques ports supplémentaires, vous pouvez utiliser le tableau dans Ports couramment utilisés comme référence de port au lieu des tableaux complets ci-dessous. |
Ports pour les clusters SUSE Virtualization
Référez-vous au SUSE Virtualization Aperçu de l’intégration pour plus d’informations sur les exigences de port de Harvester.
Ports pour les clusters Kubernetes lancés par Rancher utilisant des pools de nœuds
Cliquer pour développer
Le tableau suivant représente les exigences de port pour Kubernetes lancé par Rancher avec des nœuds créés dans un fournisseur d’infrastructure.
|
Les ports requis sont automatiquement ouverts par Rancher lors de la création de clusters dans des fournisseurs de cloud comme Amazon EC2 ou DigitalOcean. |
| 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 pour les clusters Kubernetes lancés par Rancher utilisant des nœuds personnalisés
Cliquer pour développer
Le tableau suivant représente les exigences de port pour Kubernetes lancé par Rancher avec nœuds personnalisés.
| 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 pour les clusters Kubernetes hébergés
Cliquer pour développer
Le tableau suivant représente les exigences de port pour clusters hébergés.
| 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 pour les clusters enregistrés
|
Les clusters enregistrés étaient appelés clusters importés avant Rancher v2.5. |
Cliquer pour développer
Le tableau suivant représente les exigences de port pour clusters enregistrés.
| 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: |
||||
Autres considérations sur les ports
Ports couramment utilisés
Ces ports sont généralement ouverts sur vos nœuds Kubernetes, quel que soit le type de cluster.
| 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 |
Trafic de nœud local
Les ports marqués comme local traffic (c’est-à-dire, 9099 TCP) dans les exigences ci-dessus sont utilisés pour les vérifications de santé Kubernetes (livenessProbe etreadinessProbe).
Ces vérifications de santé sont exécutées sur le nœud lui-même. Dans la plupart des environnements cloud, ce trafic local est autorisé par défaut.
Cependant, ce trafic peut être bloqué lorsque :
-
Vous avez appliqué des politiques de passerelle de périmètre de sécurité strictes sur le nœud.
-
Vous utilisez des nœuds qui ont plusieurs interfaces (multihomés).
Dans ces cas, vous devez explicitement autoriser ce trafic dans votre pare-feu hôte, ou dans le cas de machines hébergées dans le cloud public/privé (c’est-à-dire AWS ou OpenStack), dans la configuration de votre groupe de sécurité. Gardez à l’esprit que lorsque vous utilisez un groupe de sécurité comme source ou destination dans votre groupe de sécurité, l’ouverture explicite des ports ne s’applique qu’à l’interface privée des nœuds / instances.
Groupe de sécurité AWS EC2 Rancher
Lorsque vous utilisez le driver de nœud AWS EC2 pour provisionner des nœuds de cluster dans Rancher, vous pouvez choisir de laisser Rancher créer un groupe de sécurité appelé rancher-nodes. Les règles suivantes sont automatiquement ajoutées à ce groupe de sécurité.
| Type | Protocole | Plage de ports | Source/Destination | Type de règle |
|---|---|---|---|---|
SSH |
TCP |
22 |
0.0.0.0/0 et ::/0 |
Entrant |
HTTP |
TCP |
80 |
0.0.0.0/0 et ::/0 |
Entrant |
Règle TCP personnalisée |
TCP |
443 |
0.0.0.0/0 et ::/0 |
Entrant |
Règle TCP personnalisée |
TCP |
2376 |
0.0.0.0/0 et ::/0 |
Entrant |
Règle TCP personnalisée |
TCP |
6443 |
0.0.0.0/0 et ::/0 |
Entrant |
Règle TCP personnalisée |
TCP |
179 |
sg-xxx (rancher-nodes) |
Entrant |
Règle TCP personnalisée |
TCP |
9345 |
sg-xxx (rancher-nodes) |
Entrant |
Règle TCP personnalisée |
TCP |
2379-2380 |
sg-xxx (rancher-nodes) |
Entrant |
Règle TCP personnalisée |
TCP |
10250-10252 |
sg-xxx (rancher-nodes) |
Entrant |
Règle TCP personnalisée |
TCP |
10256 |
sg-xxx (rancher-nodes) |
Entrant |
Règle UDP personnalisée |
UDP |
4789 |
sg-xxx (rancher-nodes) |
Entrant |
Règle UDP personnalisée |
UDP |
8472 |
sg-xxx (rancher-nodes) |
Entrant |
Règle TCP personnalisée |
TCP |
30000-32767 |
0.0.0.0/0 et ::/0 |
Entrant |
Règle UDP personnalisée |
UDP |
30000-32767 |
0.0.0.0/0 et ::/0 |
Entrant |
Tout le trafic |
Toutes |
Toutes |
0.0.0.0/0 et ::/0 |
Sortie |
Ouverture des ports SUSE Linux
SUSE Linux peut avoir une passerelle de périmètre de sécurité qui bloque tous les ports par défaut. Pour ouvrir les ports nécessaires à l’ajout de l’hôte à un cluster personnalisé,
-
SLES 15 / openSUSE Leap 15
-
SLES 12 / openSUSE Leap 42
-
Connectez-vous à l’instance par SSH.
-
Démarrez YaST en mode texte :
sudo yast2
-
Accédez à Sécurité et utilisateurs > Passerelle de périmètre de sécurité > Zones : public > Ports. Pour naviguer dans l’interface, suivez ces instructions.
-
Pour ouvrir les ports requis, saisissez-les dans les champs Ports TCP et Ports UDP. Dans cet exemple, les ports 9796 et 10250 sont également ouverts pour la surveillance. Les champs résultants devraient ressembler à ce qui suit :
TCP Ports 22, 80, 443, 2376, 2379, 2380, 6443, 9099, 9796, 10250, 10254, 30000-32767 UDP Ports 8472, 30000-32767 -
Lorsque tous les ports requis sont saisis, sélectionnez Accepter.
-
Connectez-vous à l’instance par SSH.
-
Modifiez /
etc/sysconfig/SuSEfirewall2et ouvrez les ports requis. Dans cet exemple, les ports 9796 et 10250 sont également ouverts pour la surveillance :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
-
Redémarrez la passerelle de périmètre de sécurité avec les nouveaux ports :
SuSEfirewall2
Résultat : Le nœud a les ports ouverts nécessaires pour être ajouté à un cluster personnalisé.