Comment configurer un cluster Kubernetes sur une instance AWS EC2?

Comment configurer un cluster Kubernetes sur une instance AWS EC2?
Le cluster Kubernetes est un ensemble d'hôtes pour exécuter les conteneurs isolés qui peuvent être utilisés pour exécuter des applications. L'instance EC2 est une machine virtuelle fonctionnant sur le cloud qui fournit une infrastructure complète fonctionnant sur la machine locale.

Ce guide démontrera le processus de configuration d'un cluster Kubernetes sur une instance AWS EC2.

Comment configurer un cluster Kubernetes sur une instance AWS EC2?

Suivez ces étapes simples pour configurer Kubernetes sur une instance AWS EC2.

Étape 1: Connectez-vous à l'instance EC2

Pour se connecter à l'instance, il est nécessaire de faire créer une instance EC2 et dans le «dans le«En cours" État. Après cela, sélectionnez-le et cliquez sur "Connecter" bouton:

Copiez la commande fournie par la plate-forme:

Collez la commande sur le terminal et modifiez le chemin du fichier de paire de clés du système:

Mettez à jour les packages APT:

Mise à jour Sudo apt-get

Étape 2: Installez AWS CLI

Téléchargez le fichier AWS CLI au format zippé à l'aide du lien du site officiel:

Curl "https: // awscli.Amazonaws.com / awscli-exe-linux-x86_64.zip "-o" awscliv2.zipper"

Décompressez le fichier CLI AWS:

unzip awscliv2.zipper

Installez la CLI AWS:

Sudo ./ AWS / Installer

Vérifiez la version installée de la CLI AWS:

AWS - Version

La version installée affichée dans la capture d'écran ci-dessous est «AWS-CLI / 2.11.2»:

Étape 3: Installer Kubectl

Téléchargez le fichier kubectl à partir du lien fourni dans la commande suivante:

curl -lo https: // stockage.googleapis.com / kubernetes-libérer / release / $ (curl -s https: // stockage.googleapis.com / kubernetes-libéré / libération / stable.txt) / bin / linux / amd64 / kubectl

Attribuez les autorisations requises au Kubectl:

chmod + x ./ kubectl

Déplacez le fichier kubectl vers l'emplacement mentionné dans la commande ci-dessous:

sudo mv ./ kubectl / usr / local / bin / kubectl

Étape 4: Accordez les autorisations à l'utilisateur IAM

Rendez-vous dans le tableau de bord IAM et attribuez les autorisations suivantes à l'utilisateur IAM:

  • Amazonec2fullaccess
  • AmazonRoute53fullaccess
  • Amazons3fullaccess
  • Iamfullaccess:

Étape 5: Attachez l'IAM à User à EC2

Configurez la CLI AWS en fournissant les informations d'identification de l'utilisateur IAM:

AWS Configure

Pour obtenir le processus complet de la configuration AWS CLI, cliquez ici:

Étape 6: Installer Kops

Téléchargez l'utilitaire Kops depuis le github:

curl -lo https: // github.com / kubernetes / kops / releases / download / $ (curl -s https: // api.github.com / repos / kubernetes / kops / releases / le dernier | grep tag_name | coupe -d '"' -f 4) / kops-linux-amd64

Attribuez les autorisations requises aux Kops:

chmod + x kops-linux-amd64

Déplacez les Kops vers le répertoire souhaité:

sudo mv kops-linux-amd64 / usr / local / bin / kops

Étape 7: Créez une zone hébergée à partir de la route 53

Dirigez-vous dans le tableau de bord Route 53 et cliquez sur le «Créer une zone hébergée" bouton:

Tapez le nom de la zone hébergée:

Sélectionnez le "Zone hébergée privée”Option et fournissez l'ID VPC avec sa région:

Faites défiler vers le bas et cliquez sur le "Créer une zone hébergée" bouton:

Étape 8: Créez un seau S3

Créez un seau à l'aide de la commande suivante:

AWS S3 MB S3: // upload31

Note: Le nom du seau doit être unique:

Vérifiez la création de seau en visitant le «Seaux”Page sur le tableau de bord S3:

Autoriser Kubernetes à stocker des données de cluster sur le seau:

exporter kops_state_store = s3: // upload31

Créez des touches SSH en tapant la commande suivante:

ssh-keygen

L'exécution de la commande ci-dessus incitera l'utilisateur à fournir des informations d'identification, choisissez simplement par défaut en appuyant sur Entrée:

Étape 9: Définissez le cluster vers le seau S3

Créez des définitions de cluster sur le seau S3 en fournissant le «Zone de disponibilité" et "Nom du cluster»:

kops créent du cluster --cloud = aws --zones = ap-southeast-1a --name = k8s.cluster --dns-zone = private-zone --dns private --state s3: // upload31

Étape 10: Créer un cluster

Créez maintenant le cluster à l'aide de la commande suivante:

kops met à jour le cluster K8S.Cluster - Oui

Vérifiez la création de cluster en visitant le «Instances”Page du tableau de bord EC2:

Il s'agit de savoir comment configurer un cluster Kubernetes sur une instance EC2.

Conclusion

Pour configurer un cluster Kubernetes sur une instance AWS EC2, créez et connectez-vous à l'instance EC2. Installez AWS CLI sur l'instance EC2 et configurez-la avec l'utilisateur IAM contenant les autorisations requises. Installez Kubectl et Kops sur l'instance, puis créez un seau S3 pour stocker les données du cluster dessus. Enfin, créez des clusters et vérifiez-les à partir du tableau de bord EC2. Ce guide a expliqué comment configurer un cluster Kubernetes sur une instance AWS EC2.