Chaque service Knative reçoit un nom DNS au format {service-name}.{namespace}.{domain-suffix}. Le suffixe de domaine par défaut est example.com : un service nommé helloworld-go dans l'espace de noms default se résout en helloworld-go.default.example.com. Pour utiliser un domaine qui reflète votre organisation, remplacez le suffixe par défaut dans la console Service Mesh (ASM). Knative met automatiquement à jour tous les services et routes existants pour utiliser le nouveau domaine.
Prérequis
Avant de commencer, assurez-vous d'avoir :
L'accès à la console ASM
Modifier le suffixe de domaine par défaut
Connectez-vous à la console ASM. Dans le volet de navigation de gauche, choisissez Service Mesh > Mesh Management.
Sur la page Mesh Management, cliquez sur le nom de votre instance ASM. Dans le volet de navigation de gauche, choisissez Ecosystem > Knative on ASM.
Dans la section Knative components de la page Knative on ASM, cliquez sur edit à droite de Service domain name suffix.
Saisissez votre domaine personnalisé, par exemple
aliyun.com, puis cliquez sur confirm edit.
Vérifier le domaine personnalisé
Après la modification du suffixe de domaine, Knative met automatiquement à jour tous les services et routes Knative en fonction de la ConfigMap. Chaque service Knative reçoit un nouveau nom d'hôte. Par exemple, le service helloworld-go dans l'espace de noms default avec le domaine défini sur aliyun.com devient helloworld-go.default.aliyun.com.
Tester localement avec le fichier hosts
Ajoutez une entrée à votre fichier hosts local pour mapper le nouveau nom d'hôte à l'adresse IP de votre passerelle ASM. Remplacez <gateway-ip> par l'adresse IP réelle. Pour trouver l'adresse de la passerelle, consultez Interroger l'adresse de la passerelle.
<gateway-ip> helloworld-go.default.aliyun.com
Envoyez une requête avec curl :
curl http://helloworld-go.default.aliyun.com
Sortie attendue :
Hello Knative!
Vous pouvez également ouvrir https://helloworld-go.default.aliyun.com dans un navigateur.
Étapes suivantes
Accéder à un service Knative via HTTPS à travers une passerelle ASM : sécurisez votre domaine personnalisé avec des certificats TLS.
Effectuer un déploiement canari basé sur le fractionnement du trafic : distribuez le trafic entre les révisions pour des déploiements progressifs.
Activer la mise à l'échelle automatique basée sur le nombre de requêtes : mettez automatiquement à l'échelle les pods en fonction des métriques de requêtes concurrentes.