Déployer Kubernetes sur Azure Stack Hub à l’aide d’Active Directory Federation Services

Remarque

Utilisez uniquement l’élément de Place de marché Kubernetes Azure Stack pour déployer des clusters en tant que preuve de concept. Pour les clusters Kubernetes pris en charge sur Azure Stack, utilisez le moteur AKS.

Vous pouvez suivre les étapes de cet article pour déployer et configurer les ressources pour Kubernetes. Utilisez ces étapes quand Active Directory Federation Services (AD FS) est votre service de gestion des identités.

Prérequis

Pour commencer, assurez-vous que vous disposez des autorisations appropriées et que votre Azure Stack Hub est prêt.

  1. Générez une paire de clés publique et privée SSH pour vous connecter à la machine virtuelle Linux sur Azure Stack Hub. Vous avec besoin de la clé publique lors de la création du cluster.

    Pour obtenir des instructions sur la génération d’une clé, voir Génération d’une clé SSH.

  2. Vérifiez que vous avez un abonnement valide dans votre portail de locataire Azure Stack Hub et que vous disposez d’un nombre suffisant d’adresses IP publiques pour ajouter de nouvelles applications.

    Vous ne pouvez pas déployer le cluster sur un abonnement Administrateur Azure Stack Hub. Vous devez utiliser un abonnement Utilisateur.

  3. Si Cluster Kubernetes ne figure pas dans votre Place de marché, contactez votre administrateur Azure Stack Hub.

Créer un principal du service

Vous devez travailler avec votre administrateur Azure Stack Hub pour configurer votre principal du service si vous utilisez AD FS comme solution de gestion des identités. Le principal du service permet à votre application d’accéder aux ressources Azure Stack Hub.

  1. Votre administrateur Azure Stack Hub vous fournit les informations relatives au principal du service. Les informations du principal de service doivent se présenter comme suit :

      ApplicationIdentifier : S-1-5-21-1512385356-3796245103-1243299919-1356
      ClientId              : 3c87e710-9f91-420b-b009-31fa9e430145
      ClientSecret          : <your client secret>
      Thumbprint            : <often this value is empty>
      ApplicationName       : Azurestack-MyApp-c30febe7-1311-4fd8-9077-3d869db28342
      PSComputerName        : 192.168.200.224
      RunspaceId            : a78c76bb-8cae-4db4-a45a-c1420613e01b
    
  2. Attribuez à votre nouveau principal de service un rôle de contributeur à votre abonnement. Pour obtenir des instructions, consultez Attribuer un rôle.

Déployer Kubernetes

  1. Ouvrez le portail Azure Stack Hub https://portal.local.azurestack.external.

  2. Sélectionnez Créer une ressource>Calcul>Cluster Kubernetes. Sélectionnez Create (Créer).

    Capture d’écran montrant la page où créer un cluster Kubernetes.

1. Concepts de base

  1. Dans le volet Créer un cluster Kubernetes, sélectionnez Bases.

    Capture d’écran montrant où ajouter des informations de base sur votre cluster Kubernetes.

  2. Sélectionnez votre ID d’abonnement.

  3. Entrez le nom d’un nouveau groupe de ressources ou sélectionnez un groupe de ressources existant. Le nom de la ressource doit être alphanumérique et en minuscules.

  4. Sélectionnez l’emplacement du groupe de ressources. Il s’agit de la région que vous avez choisie pour votre installation Azure Stack Hub.

2. Paramètres de cluster Kubernetes

  1. Dans le volet Créer un cluster Kubernetes, sélectionnez Kubernetes Cluster Settings (Paramètres de cluster Kubernetes).

    Capture d’écran montrant l’étape au cours de laquelle vous configurez les paramètres de cluster Kubernetes.

  2. Entrez le nom de l’utilisateur administrateur de la machine virtuelle Linux. Nom d’utilisateur pour les machines virtuelles Linux qui font partie du cluster Kubernetes et de DVM.

  3. Entrez la Clé publique SSH utilisée pour l’autorisation sur toutes les machines Linux, créée en même temps que le cluster Kubernetes et DVM.

  4. Entrez le Préfixe DNS du profil principal qui est unique pour la région. Il doit s’agir d’un nom unique pour la région, tel que k8s-12345. Nous vous recommandons d’essayer de choisir le même préfixe que celui du nom du groupe de ressources.

    Notes

    Pour chaque cluster, utilisez un préfixe DNS de profil principal nouveau et unique.

  5. Sélectionnez la valeur du champ Nombre de profils de pool maître Kubernetes. Il s’agit du nombre de nœuds dans le pool maître. Elle peut être comprise entre 1 et 7. Cette valeur doit être un nombre impair.

  6. Sélectionnez la valeur du champ The VMSize of the Kubernetes master VMs (Taille des machines virtuelles maîtres Kubernetes).

  7. Sélectionnez la valeur du champ Nombre de profils de pool de nœuds Kubernetes. Il s’agit du nombre d’agents dans le cluster.

  8. Sélectionnez la valeur du champ Taille des machines virtuelles nœud Kubernetes. Cette opération spécifie la taille des machines virtuelles de nœud Kubernetes.

  9. Sélectionnez ADFS comme système d’identité Azure Stack Hub pour votre installation Azure Stack Hub.

  10. Entrez l’ID client du principal de service. Celui-ci est utilisé par le fournisseur cloud d’Azure Kubernetes. ID de client identifié comme ID d’application lorsque votre administrateur Azure Stack Hub a créé le principal du service.

  11. Entrez la clé secrète client du principal du service. Il s’agit de la clé secrète client fournie pour votre principal du service AD FS par votre administrateur Azure Stack Hub.

  12. Entrez la version de Kubernetes. Il s’agit de la version du fournisseur d’Azure Kubernetes. Azure Stack Hub publie une build Kubernetes personnalisée pour chaque version d’Azure Stack Hub.

3. Résumé

  1. Sélectionnez Résumé. Le panneau affiche un message de validation concernant vos paramètres de configuration de cluster Kubernetes.

    Déployer un modèle de solution

  2. Passez vos paramètres en revue.

  3. Sélectionnez OK pour déployer votre cluster.

Conseil

Si vous avez des questions concernant votre déploiement, vous pouvez poster votre question ou lire la réponse si quelqu’un y a déjà répondu sur le Forum Azure Stack Hub.

Étapes suivantes

Se connecter à votre cluster

Activer le tableau de bord Kubernetes