So richten Sie einen Kubernetes -Cluster auf einer AWS -EC2 -Instanz ein?

So richten Sie einen Kubernetes -Cluster auf einer AWS -EC2 -Instanz ein?
Kubernetes Cluster ist ein Satz von Hosts zum Ausführen der isolierten Container, die zum Ausführen von Anwendungen verwendet werden können. EC2 -Instanz ist eine virtuelle Maschine, die auf der Cloud ausgeführt wird, die eine vollständige Infrastruktur bietet, die auf der lokalen Maschine ausgeführt wird.

Diese Anleitung demonstriert den Prozess der Konfiguration eines Kubernetes -Cluster in einer AWS -EC2 -Instanz.

So richten Sie einen Kubernetes -Cluster auf einer AWS -EC2 -Instanz ein?

Befolgen Sie diese einfachen Schritte, um Kubernetes auf einer AWS -EC2 -Instanz einzurichten.

Schritt 1: Verbindung zur EC2 -Instanz herstellen

Um eine Verbindung zur Instanz herzustellen, muss eine EC2 -Instanz erstellt werden und in der “Betrieb" Zustand. Wählen Sie es danach aus und klicken Sie auf die “Verbinden" Taste:

Kopieren Sie den angegebenen Befehl von der Plattform:

Fügen Sie den Befehl in das Terminal ein und ändern Sie den Pfad der Schlüsselpaardatei aus dem System:

Aktualisieren Sie die APT -Pakete:

sudo apt-Get-Update

Schritt 2: AWS CLI installieren

Laden Sie die AWS -CLI -Datei im Reißverschlussformat mit dem Link der offiziellen Website herunter:

curl "https: // awscli.Amazonawen.com/awscli-exe-linux-x86_64.ZIP "-O" AWSCLIV2.Reißverschluss"

Entpacken Sie die AWS -CLI -Datei:

Unzip AWSCLIV2.Reißverschluss

Installieren Sie die AWS CLI:

sudo ./AWS/Installation

Überprüfen Sie die installierte Version der AWS CLI:

AWS -Version

Die im folgende Screenshot angezeigte installierte Version lautet “AWS-CLI/2.11.2”:

Schritt 3: Installieren Sie Kubectl

Laden Sie die Kubectl -Datei aus dem im folgenden Befehl angegebenen Link herunter:

curl -lo https: // speicher.googleapis.com/kubernetes -release/release/$ (curl -s https: // speicher.googleapis.com/kubernetes-release/release/stabil.txt)/bin/linux/amd64/kubectl

Weisen Sie der Kubectl die erforderlichen Berechtigungen zu:

Chmod +x ./kubectl

Verschieben Sie die Kubectl -Datei in den in dem folgenden Befehl erwähnten Speicherort:

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

Schritt 4: Gewährung von Berechtigungen an den IAM -Benutzer Ertragsberechtigungen

Gehen Sie in das IAM -Dashboard und weisen Sie dem IAM -Benutzer die folgenden Berechtigungen zu:

  • AmazonEc2fullAccess
  • Amazonroute53fullAccess
  • Amazonen3fullAccess
  • Iamfullaccess:

Schritt 5: IAM -Benutzer an EC2 anhängen

Konfigurieren Sie die AWS CLI, indem Sie die Anmeldeinformationen des IAM -Benutzers bereitstellen:

AWS konfigurieren

Klicken Sie hier, um den vollständigen Prozess der AWS -CLI -Konfiguration zu erhalten:

Schritt 6: Kops installieren

Laden Sie das Kops -Dienstprogramm vom GitHub herunter:

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

Weisen Sie den KOPS die erforderlichen Berechtigungen zu:

CHMOD +X KOPS-LINUX-AMD64

Bewegen Sie KOPS in das gewünschte Verzeichnis:

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

Schritt 7: Erstellen Sie die gehostete Zone aus der Route 53

Gehen Sie in das Armaturenbrett der Route 53 und klicken Sie auf die “Erstellen Sie gehostete Zone" Taste:

Geben Sie den Namen der gehosteten Zone ein:

Wähle aus "Private gehostete ZoneOption und geben Sie VPC -ID mit seiner Region an:

Scrollen Sie nach unten und klicken Sie auf die “Erstellen Sie gehostete Zone" Taste:

Schritt 8: Erstellen Sie S3 Bucket

Erstellen Sie einen Eimer mit dem folgenden Befehl:

AWS S3 MB S3: // Upload31

Notiz: Der Name des Eimers sollte eindeutig sein:

Überprüfen Sie die Schöpfung der Eimer, indem Sie die “besuchen“EimerSeite auf dem S3 Dashboard:

Ermöglichen Sie Kubernetes, Clusterdaten auf dem Bucket zu speichern:

exportieren kops_state_store = s3: // upload31

Erstellen Sie SSH -Tasten, indem Sie den folgenden Befehl eingeben:

ssh-keygen

Wenn Sie den obigen Befehl ausführen, fordern Sie den Benutzer auf, Anmeldeinformationen anzugeben. Wählen Sie einfach die Standardeinstellung aus, indem Sie die Eingabetaste drücken:

Schritt 9: Definieren Sie Cluster zu S3 -Eimer

Erstellen Sie Cluster -Definitionen auf dem S3 -Bucket, indem Sie die “bereitstellenVerfügbarkeitszone" Und "Clustername”:

kops erstellen cluster --cloud = aws --zones = ap-southeast-1a --Name = k8s.cluster--dns-zone = privat-zone--dns privat-state s3: // upload31

Schritt 10: Cluster erstellen

Erstellen Sie nun den Cluster mit dem folgenden Befehl:

KOPS Update Cluster K8s.Cluster -Ja

Überprüfen Sie die Clustererstellung, indem Sie die “besuchen“InstanzenSeite aus dem EC2 -Dashboard:

Hier geht es darum, wie man einen Kubernetes -Cluster für eine EC2.

Abschluss

Erstellen und stellen Sie eine Verbindung zum EC2. Installieren Sie die AWS CLI in der EC2 -Instanz und konfigurieren Sie sie mit dem IAM -Benutzer, der die erforderlichen Berechtigungen enthält. Installieren Sie Kubectl und KOPS auf der Instanz und erstellen Sie dann einen S3 -Bucket, um die Daten des Clusters darauf zu speichern. Erstellen Sie schließlich Cluster und überprüfen Sie sie aus dem EC2 -Dashboard aus. In diesem Handbuch wurde erklärt, wie Sie einen Kubernetes -Cluster in einer AWS -EC2 -Instanz konfigurieren.