|
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. |
Installation de SUSE Rancher Prime sur Amazon EKS
Cette page couvre l’installation de Rancher sur un cluster Amazon EKS. Vous pouvez également installer Rancher via AWS Marketplace.
Si vous avez déjà un cluster Kubernetes EKS, passez à l’étape concernant l’installation d’un ingress. Ensuite, installez le chart Helm de Rancher en suivant les instructions sur cette page.
Création d’un cluster EKS pour le serveur Rancher
Dans cette section, vous installerez un cluster EKS avec un ingress en utilisant des outils en ligne de commande. Ce guide peut être utile si vous souhaitez utiliser moins de ressources tout en essayant Rancher sur EKS.
|
Conditions préalables :
|
1. Préparez votre station de travail
Installez les outils de ligne de commande suivants sur votre station de travail :
-
Le AWS CLI v2 : Pour obtenir de l’aide, consultez ces étapes d’installation.
-
eksctl: Pour obtenir de l’aide, consultez ces étapes d’installation.
-
kubectl: Pour obtenir de l’aide, consultez ces étapes d’installation.
-
helm: Pour obtenir de l’aide, consultez ces étapes d’installation.
2. Configurer le AWS CLI
Pour configurer le AWS CLI, exécutez la commande suivante :
aws configure
Ensuite, entrez les valeurs suivantes :
| Valeur | Description |
|---|---|
ID de clé d’accès AWS |
La clé d’accès pour l’utilisateur IAM disposant des autorisations EKS. |
Clé d’accès secrète AWS |
La clé secrète de l’utilisateur IAM disposant des autorisations EKS. |
Nom de la région par défaut |
Une région AWS où les nœuds du cluster seront situés. |
Format de sortie par défaut |
Saisissez le nom de fichier |
3. Créez le cluster EKS
Pour créer un cluster EKS, exécutez la commande suivante. Utilisez la région AWS qui s’applique à votre cas d’utilisation. Lors du choix d’une version de Kubernetes, assurez-vous de consulter d’abord le tableau de support pour trouver la version la plus élevée de Kubernetes qui a été validée pour votre version de Rancher.
eksctl create cluster \ --name rancher-server \ --version <VERSION> \ --region us-west-2 \ --nodegroup-name ranchernodes \ --nodes 3 \ --nodes-min 1 \ --nodes-max 4 \ --managed
Le cluster mettra un certain temps à être déployé avec CloudFormation.
4. Testez le cluster
Pour tester le cluster, exécutez :
eksctl get cluster
Le résultat doit se présenter comme suit :
eksctl get cluster 2021-03-18 15:09:35 [ℹ] eksctl version 0.40.0 2021-03-18 15:09:35 [ℹ] using region us-west-2 NAME REGION EKSCTL CREATED rancher-server-cluster us-west-2 True
5. Installer un Ingress
Le cluster a besoin d’un Ingress afin que Rancher puisse être accessible depuis l’extérieur du cluster. L’installation d’un Ingress nécessite l’attribution d’une adresse IP publique. Assurez-vous d’avoir un quota suffisant, sinon l’attribution de l’adresse IP échouera. Les limites pour les adresses IP publiques s’appliquent au niveau régional par abonnement. Vous pouvez utiliser un contrôleur d’ingress géré fourni par AWS (ALB) ou un contrôleur d’ingress tiers comme Traefik.
|
Il n’est pas recommandé d’installer un contrôleur d’ingress tiers, comme Traefik, si un contrôleur d’ingress géré est déjà utilisé. |
|
Ingress-NGINX EOL: Le contrôleur |
Traefik inclut un fournisseur Ingress NGINX natif. Cela vous permet de migrer depuis NGINX sans réécrire vos objets Ingress existants, car Traefik interprétera automatiquement les annotations nginx.ingress.kubernetes.io. Si vous mettez à niveau un cluster qui utilise déjà ingress-nginx, suivez ce guide pour plus d’informations.
Pour installer Traefik, nous recommandons fortement d’utiliser l’application Traefik dans le Rancher Prime Application Collection. Consultez leur documentation pour intégrer avec Rancher Manager.
6. Obtenir l’adresse IP du Load Balancer
Pour obtenir l’adresse du load balancer, exécutez :
kubectl get service traefik --namespace=traefik
Le résultat doit ressembler à ce qui suit :
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE traefik LoadBalancer 10.0.116.18 40.31.180.83 80:31229/TCP,443:31050/TCP 27m
Enregistrez le EXTERNAL-IP.
7. Configurer les DNS
Le trafic externe vers le serveur Rancher devra être dirigé vers le répartiteur de charge que vous avez créé.
Configurez un DNS pour pointer vers l’IP externe que vous avez enregistrée. Ce DNS sera utilisé comme l’URL du serveur Rancher.
Il existe de nombreuses façons valides de configurer le DNS. Pour obtenir de l’aide, consultez la documentation AWS sur le routage du trafic vers un équilibreur de charge ELB.
8. Installez le Rancher Helm Chart.
Ensuite, installez le Rancher Helm chart en suivant les instructions sur cette page. Les instructions Helm sont les mêmes pour installer Rancher sur n’importe quelle distribution Kubernetes.
Utilisez ce nom DNS de l’étape précédente comme l’URL du serveur Rancher lors de l’installation de Rancher. Il peut être passé en tant qu’option Helm. Par exemple, si le nom DNS est rancher.my.org, vous pourriez exécuter la commande d’installation Helm avec l’option --set hostname=rancher.my.org.
Lors de l’installation de Rancher sur cette configuration, vous devrez également passer la valeur ci-dessous dans la commande d’installation Helm de Rancher afin de définir le nom du contrôleur Ingress à utiliser avec la ressource Ingress de Rancher :
--set ingress.ingressClassName=traefik
Référez-vous ici pour la commande d’installation Helm pour votre option de certificat choisie.