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-UpdateSchritt 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ßverschlussInstallieren Sie die AWS CLI:
sudo ./AWS/InstallationÜberprüfen Sie die installierte Version der AWS CLI:
AWS -VersionDie 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/kubectlWeisen Sie der Kubectl die erforderlichen Berechtigungen zu:
Chmod +x ./kubectlVerschieben Sie die Kubectl -Datei in den in dem folgenden Befehl erwähnten Speicherort:
sudo mv ./kubectl/usr/local/bin/kubectlSchritt 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:
Schritt 5: IAM -Benutzer an EC2 anhängen
Konfigurieren Sie die AWS CLI, indem Sie die Anmeldeinformationen des IAM -Benutzers bereitstellen:
AWS konfigurierenKlicken 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 -amd64Weisen Sie den KOPS die erforderlichen Berechtigungen zu:
CHMOD +X KOPS-LINUX-AMD64Bewegen Sie KOPS in das gewünschte Verzeichnis:
sudo mv kops-linux-amd64/usr/local/bin/kopsSchritt 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: // Upload31Notiz: 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: // upload31Erstellen Sie SSH -Tasten, indem Sie den folgenden Befehl eingeben:
ssh-keygenWenn 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: // upload31Schritt 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.