Maison >Problème commun >Que signifie l'entrée ?
ingress signifie des ressources de transfert de réseau basées sur des noms de domaine. Ingress est un objet API qui gère l'accès externe aux services du cluster. Les méthodes d'accès typiques sont HTTP et HTTPS. Ingress peut fournir un équilibrage de charge, SSL et un hébergement virtuel basé sur le nom.
Introduction à Ingress
Ingress est une ressource de transfert de réseau basée sur le nom de domaine. Ingress est un objet API qui gère l'accès externe aux services du cluster. Les méthodes d'accès typiques sont HTTP et HTTPS. Ingress peut fournir un équilibrage de charge, SSL et un hébergement virtuel basé sur le nom.
Vous devez disposer d'un contrôleur d'entrée [tel que ingress-nginx] pour répondre aux exigences d'Ingress. La simple création de la ressource lIngress n'est pas valide.
Principe d'Ingress : générer dynamiquement des fichiers de configuration nginx (écrits en langage Lua) et les rendre efficaces. Ingress est comme un équilibreur de charge (serveur nginx), proxy inverse plusieurs services dans k8s
Dans un environnement de production, les entrées couramment utilisées incluent Treafik, Nginx, HAProxy, lstio, etc.
nginx ingress : fortes performances
traefik : support natif de k8s
istio : grille de services, gestion du trafic des services
Ingress expose les services de l'extérieur du cluster vers l'intérieur du cluster, le routage HTTP et HTTPS . Le routage du trafic est contrôlé par des règles définies sur la ressource Ingress.
Ingress peut être configuré pour servir des URL accessibles en externe, équilibrer la charge du trafic, SSL/TLS et fournir un hébergement virtuel basé sur le nom. Le contrôleur Ingress en est généralement responsable via un équilibreur de charge, bien qu'il puisse également être configuré avec des routeurs périphériques ou d'autres frontaux pour aider à gérer le trafic.
Ingress n'expose pas de ports ou de protocoles arbitraires. Lors de l'exposition de services autres que HTTP et HTTPS à Internet, des services de type Service.Type=NodePort ou Service.Type=LoadBalancer sont généralement utilisés. Les détails sont présentés ci-dessous
schéma d'architecture d'entrée
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!