Événement
Créer des applications et des agents IA
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
L’un des moyens d’acheminer le trafic HTTP (Hypertext Transfer Protocol) et sécurisé (HTTPS) vers des applications s’exécutant sur un cluster Azure Kubernetes Service (AKS) consiste à utiliser l’objet d’entrée Kubernetes. Lorsque vous créez un objet Ingress qui utilise les classes d’entrées NGINX du module complémentaire de routage d’applications, ce dernier crée, configure et gère un ou plusieurs contrôleurs Ingress dans votre cluster AKS.
Cet article montre comment déployer et configurer un contrôleur d’entrée de base dans votre cluster AKS.
Le module complémentaire de routage d’applications avec NGINX offre les avantages suivants :
Pour les autres configurations, consultez :
Avec la mise hors service de Open Service Mesh (OSM) par la Cloud Native Computing Foundation (CNCF), l’utilisation du module complémentaire de routage des applications avec OSM n’est pas recommandée.
az --version
pour trouver la version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI.ConfigMap
d’entrée-nginx dans l’espace de noms app-routing-system
n’est pas prise en charge.load_module
, lua_package
, _by_lua
, location
, root
, proxy_pass
, serviceaccount
, {
, }
, '
.Pour activer le routage d’applications sur un nouveau cluster, utilisez la commande az aks create
, en spécifiant l’indicateur --enable-app-routing
.
az aks create \
--resource-group <ResourceGroupName> \
--name <ClusterName> \
--location <Location> \
--enable-app-routing \
--generate-ssh-keys
Pour activer le routage des applications sur un cluster existant, utilisez la commande az aks approuting enable
.
az aks approuting enable --resource-group <ResourceGroupName> --name <ClusterName>
Pour vous connecter au cluster Kubernetes à partir de votre ordinateur local, utilisez kubectl, le client de ligne de commande Kubernetes. Vous pouvez l’installer localement avec la commande az aks install-cli
. Si vous utilisez Azure Cloud Shell, kubectl
est déjà installé.
Configurez kubectl
afin de vous connecter à votre cluster Kubernetes avec la commande az aks get-credentials.
az aks get-credentials --resource-group <ResourceGroupName> --name <ClusterName>
Le module complémentaire de routage d’applications utilise des annotations sur des objets d’entrée Kubernetes pour créer les ressources appropriées.
Créez un espace de noms de l’application appelé aks-store
pour exécuter les exemples de pods à l’aide de la commande kubectl create namespace
.
kubectl create namespace aks-store
Déployez l’application de magasin AKS à l’aide du fichier manifeste YAML suivant :
kubectl apply -f https://raw.githubusercontent.com/Azure-Samples/aks-store-demo/main/sample-manifests/docs/app-routing/aks-store-deployments-and-services.yaml -n aks-store
Ce manifeste crée les déploiements et services nécessaires pour l’application de magasin AKS.
Le module complémentaire de routage d’applications crée une classe d’entrée sur le cluster appelée webapprouting.kubernetes.azure.com. Quand vous créez un objet d’entrée avec cette classe, cela active le module complémentaire.
Copiez le manifeste YAML suivant dans un nouveau fichier nommé ingress.yaml et enregistrez le fichier sur votre ordinateur local.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: store-front
namespace: aks-store
spec:
ingressClassName: webapprouting.kubernetes.azure.com
rules:
- http:
paths:
- backend:
service:
name: store-front
port:
number: 80
path: /
pathType: Prefix
Créez la ressource d’entrée avec la commande kubectl apply
.
kubectl apply -f ingress.yaml -n aks-store
L’exemple de sortie suivant présente la ressource créée :
ingress.networking.k8s.io/store-front created
Vous pouvez vérifier que l’entrée managée a été créée avec la commande kubectl get ingress
.
kubectl get ingress -n aks-store
L’exemple de sortie suivant présente l’entrée managée créée :
NAME CLASS HOSTS ADDRESS PORTS AGE
store-front webapprouting.kubernetes.azure.com * 51.8.10.109 80 110s
Vous pouvez vérifier que le magasin AKS pointe vers l’adresse IP publique du contrôleur d’entrée. Recherchez l’adresse IP avec kubectl :
kubectl get service -n app-routing-system nginx -o jsonpath="{.status.loadBalancer.ingress[0].ip}"
Pour supprimer l’espace de noms associé, utilisez la commande kubectl delete namespace
.
kubectl delete namespace aks-store
Pour supprimer le module complémentaire de routage d’applications de votre cluster, utilisez la commande az aks approuting disable
.
az aks approuting disable --name <ClusterName> --resource-group <ResourceGroupName>
Note
Pour éviter toute interruption potentielle du trafic vers le cluster lorsque le module complémentaire de routage d’applications est désactivé, certaines ressources Kubernetes, notamment configMaps, secrets et le déploiement qui exécute le contrôleur, restent sur le cluster. Ces ressources se trouvent dans l’espace de noms app-routing-system. Vous pouvez supprimer ces ressources si elles ne sont plus nécessaires en supprimant l’espace de noms avec kubectl delete ns app-routing-system
.
Configurer des configurations d’entrée personnalisées montre comment créer une configuration d’entrée avancée et comment configurer un domaine personnalisé à l’aide d’Azure DNS pour gérer des zones DNS et configurer une entrée sécurisée.
Pour intégrer un équilibreur de charge interne Azure et configurer une zone DNS Azure privée afin de permettre la résolution DNS des points de terminaison privés pour résoudre des domaines spécifiques, consultez Configurer un contrôleur d’entrée NGINX interne pour la zone DNS privée Azure.
Découvrez le monitoring des métriques de contrôleur d’entrée NGINX incluses dans le module complémentaire de routage d’applications avec Prometheus dans Grafana (préversion) dans le cadre de l’analyse des performances et de l’utilisation de votre application.
Commentaires sur Azure Kubernetes Service
Azure Kubernetes Service est un projet open source. Sélectionnez un lien pour fournir des commentaires:
Événement
Créer des applications et des agents IA
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantFormation
Parcours d’apprentissage
Architecture et opérations de cluster Azure Kubernetes Service (AKS) - Training
Architecture et opérations de cluster Azure Kubernetes Service (AKS)
Certification
Microsoft Certified : Azure Network Engineer Associate - Certifications
Faites la démonstration de la conception, de l’implémentation et de la maintenance de l’infrastructure de mise en réseau, du trafic d’équilibrage de charge, du routage réseau Azure et bien plus encore.