Einführung in Kubernetes Kops für Anfänger

Veröffentlicht: 2021-06-13

Lassen Sie uns etwas über Kops lernen, ein Kubernetes-Betriebstool.

Kubernetes ist aufgrund seines erstaunlichen Container-Orchestrierungssystems und seiner Funktionen eines der beliebtesten DevOps-Tools. Aber obwohl Kubernetes so viele Funktionalitäten bietet, ist die Einrichtung eines Kubernetes-Clusters von Grund auf mühsam. Hier kommt Kops ins Spiel.

Mit Kops ist es ein Kinderspiel, einen Kubernetes-Cluster auf Cloud-Anbietern wie AWS, Google Cloud usw. zu erstellen. Es macht die Einrichtung eines Kubernetes-Clusters problemlos, und in diesem Artikel werde ich dieses großartige Tool besprechen.

Was ist Kops?

Kops, auch als Kubernetes-Operationen bekannt, ist ein offizielles Open-Source-Kubernetes-Projekt, mit dem Sie einen hochverfügbaren Kubernetes-Cluster auf Produktionsniveau erstellen, warten, aktualisieren und zerstören können. Je nach Anforderung stellt es auch die Cloud-Infrastruktur bereit. Die Entwickler von Kops bezeichnen es als kubectl für Kubernetes-Cluster.

Kops wird hauptsächlich bei der Bereitstellung von AWS- und GCE-Kubernetes-Clustern verwendet. Kops unterstützt offiziell nur AWS, andere Cloud-Anbieter wie DigitalOcean, GCE und OpenStack befinden sich im Beta-Stadium.

Wenn Sie bereits an kubectl gearbeitet haben, werden Sie sich wohl fühlen, wenn Sie mit Kops arbeiten. Kops bietet Befehle zum Erstellen, Abrufen, Aktualisieren und Löschen von Clustern. Darüber hinaus weiß Kops, wie Änderungen in den vorhandenen Clustern angewendet werden, da es die deklarative Konfiguration verwendet. Mit Kops können Sie auch einen Kubernetes-Cluster hoch- und runterskalieren.

Nachfolgend sind die Funktionen von Kops aufgeführt:

  • Stellt Kubernetes-Master mit hoher Verfügbarkeit bereit
  • Laufende Cluster-Updates werden unterstützt
  • Automatisiert die Bereitstellung von AWS- und GCE-Kubernetes-Clustern
  • Verwaltet Cluster-Add-Ons
  • Automatische Vervollständigung des Befehls in der Befehlszeile
  • Generiert CloudFormation- und Terraform-Konfigurationen
  • Unterstützt State-Sync-Modell für Probeläufe und automatische Idempotenz
  • Erstellt Instanzgruppen zur Unterstützung heterogener Cluster

Kops installieren

Im Folgenden finden Sie einfache Schritte zur Installation von Kops in einer Linux-Umgebung. Ich verwende Ubuntu 20.x.

Laden Sie zunächst Kops aus dem Releases-Paket herunter. Der folgende Befehl lädt das neueste Paket von Kops herunter.

 geekflare@ip-170-11-26-119:~$ curl -Lo kops https://github.com/kubernetes/kops/releases/download/$(curl -s https://api.github.com/repos/kubernetes/kops/releases/latest | grep tag_name | cut -d '"' -f 4)/kops-linux-amd64 Saving to: 'kops-linux-amd64' 100%[=========================================================================================================================================================================>] 81,964,000 8.37MB/s in 7.1s 2021-06-10 16:23:19 (7.84 MB/s) - 'kops-linux-amd64' saved [81964000/81964000]

Sie müssen der heruntergeladenen kops-Datei die Ausführungsberechtigung erteilen und sie in das Verzeichnis /usr/local/bin/ verschieben.

 geekflare@ip-170-11-26-119:~$ sudo chmod +x kops-linux-amd64 geekflare@ip-170-11-26-119:~$ sudo mv kops-linux-amd64 /usr/local/bin/kops

Die Installation ist abgeschlossen. Jetzt können Sie den Befehl kops ausführen, um die Installation zu überprüfen.

 geekflare@ip-170-11-26-119:~$ kops kops is Kubernetes ops. kops is the easiest way to get a production grade Kubernetes cluster up and running. We like to think of it as kubectl for clusters. kops helps you create, destroy, upgrade and maintain production-grade, highly available, Kubernetes clusters from the command line. AWS (Amazon Web Services) is currently officially supported, with GCE and VMware vSphere in alpha support. Usage: kops [command] Available Commands: completion Output shell completion code for the given shell (bash or zsh). create Create a resource by command line, filename or stdin. delete Delete clusters,instancegroups, or secrets. describe Describe a resource. edit Edit clusters and other resources. export Export configuration. get Get one or many resources. import Import a cluster. replace Replace cluster resources. rolling-update Rolling update a cluster. toolbox Misc infrequently used commands. update Update a cluster. upgrade Upgrade a kubernetes cluster. validate Validate a kops cluster. version Print the kops version information. Flags: --alsologtostderr log to standard error as well as files --config string config file (default is $HOME/.kops.yaml) -h, --help help for kops --log_backtrace_at traceLocation when logging hits line file:N, emit a stack trace (default :0) --log_dir string If non-empty, write log files in this directory --logtostderr log to standard error instead of files (default false) --name string Name of cluster --state string Location of state storage --stderrthreshold severity logs at or above this threshold go to stderr (default 2) -v, --v Level log level for V logs --vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging Use "kops [command] --help" for more information about a command.

Überprüfen Sie die Kops-Version, um sicherzustellen, dass Kops korrekt installiert ist.

 geekflare@ip-170-11-26-119:~$ kops version Version 1.20.1 (git-5a27dad)

Sehen wir uns nun einige wichtige Kops-Befehle an, die häufig von Administratoren zum Ausführen von Kubernetes-Operationen verwendet werden.

Kops-Befehle

Unten sind die weit verbreiteten Kops-Befehle, die Sie kennen müssen.

Kops erstellen

Der Befehl kops create wird verwendet, um einen Cluster zu registrieren.

Syntax: kops erstellt Cluster <Clustername>

Es gibt viele andere Parameter wie Zone, Region, Instanztyp, Anzahl der Knoten usw., die Sie zusätzlich zum Standardbefehl hinzufügen können.

Kops-Update

Der Befehl kops update wird verwendet, um den Cluster mit der angegebenen Clusterspezifikation zu aktualisieren.

Syntax: kops update cluster –name <clustername>

Sie können diesen Befehl im Vorschaumodus ausführen, um auf der sicheren Seite zu sein, und sobald die Vorschauausgabe Ihren Erwartungen entspricht, können Sie den Befehl mit dem Flag „–yes“ ausführen, um die Änderungen auf den Cluster anzuwenden.

Kops bekommen

Der Befehl kops get wird verwendet, um alle Cluster aufzulisten.

Syntax: Kops erhalten Cluster

Kops löschen

Der Befehl kops delete wird verwendet, um einen bestimmten Cluster aus der Registrierung und alle diesem Cluster zugewiesenen Cloud-Ressourcen zu löschen.

Syntax: kops delete cluster –name <clustername>

Genau wie Update können Sie diesen Befehl auch im Vorschaumodus ausführen.

kops Rolling-Update

Der Befehl kops rolling-update wird verwendet, um einen Kubernetes-Cluster so zu aktualisieren, dass er den Cloud- und kops-Spezifikationen entspricht.

Syntax: kops Rolling-Update-Cluster – Name <Clustername>

Genau wie Update können Sie diesen Befehl auch im Vorschaumodus ausführen.

Kops bestätigen

Der Befehl kops validate überprüft, ob der von Ihnen erstellte Cluster aktiv ist oder nicht. Wenn sich die Pods und Knoten beispielsweise im Status „Ausstehend“ befinden, gibt der Befehl „validate“ zurück, dass der Cluster noch nicht fehlerfrei ist.

Syntax: kops validate cluster –wait <specified_time>

Dieser Befehl wartet und validiert den Cluster für die angegebene Zeit. Wenn Sie also den Cluster für fünf Minuten validieren möchten, führen Sie den Befehl mit 5m als angegebene Zeit aus.

Das war alles über die Grundlagen von Kops. Lassen Sie mich Ihnen nun zeigen, wie Sie mit Kops einen Kubernetes-Cluster auf AWS erstellen.

Kubernetes auf AWS mit Kops einrichten

Bevor Sie mit den unten genannten Schritten beginnen, sind dies einige Voraussetzungen:

  • Ubuntu 20.04
  • AWS-CLI
  • AWS konfigurieren

kubectl installieren

Zuerst werde ich kubectl installieren.

Kubectl wird verwendet, um Befehlszeilenbefehle auf Kubernetes-Clustern auszuführen. Laden Sie ein kubectl-Paket herunter.

 geekflare@ip-170-11-26-119:~$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 39.6M 100 39.6M 0 0 6988k 0 0:00:07 0:00:07 --:--:-- 6988k

Sie müssen der heruntergeladenen Datei die Ausführungsberechtigung erteilen und sie in das Verzeichnis /usr/local/bin/ verschieben.

 geekflare@ip-170-11-26-119:~$ chmod +x ./kubectl geekflare@ip-170-11-26-119:~$ sudo mv ./kubectl /usr/local/bin/kubectl

S3-Bucket erstellen

Sobald Sie AWS CLI auf Ihrem Linux-Computer installiert und konfiguriert haben, können Sie aws -Befehle ausführen. Ich habe aws cli auf meinem Ubuntu-System installiert, also lass mich einen einfachen Befehl ausführen, der alle Buckets in S3 auflistet.

 geekflare@ip-170-11-26-119:~$ aws s3 ls

Es wird leer sein, weil ich noch keinen s3-Bucket habe. Lassen Sie mich überprüfen, ob eine ec2-Instanz ausgeführt wird.

 geekflare@ip-170-11-26-119:~$ aws ec2 describe-instances { "Reservations": [] }

Dies bedeutet, dass derzeit keine ec2-Instanz ausgeführt wird.

Jetzt müssen Sie einen s3-Bucket erstellen, in dem Kops alle Statusinformationen des Clusters speichert. Hier erstelle ich einen s3-Bucket in der Region us-west-2 mit dem Namen geekkops-bucket-1132. Sie können LocationConstraint verwenden, um Fehler mit der Region zu vermeiden.

 geekflare@ip-170-11-26-119:~$ aws s3api create-bucket --bucket geekkops-bucket-1132 --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2 { "Location": "http://geekkops-bucket-1132.s3.amazonaws.com/" }

Wenn ich den aws s3 bucket erneut aufliste, erhalte ich den Bucket, den ich gerade erstellt habe.

 geekflare@ip-170-11-26-119:~$ aws s3 ls 2021-06-10 16:30:13 geekkops-bucket-1132

Führen Sie den folgenden Befehl aus, um die Version für den s3-Bucket zu aktivieren.

 geekflare@ip-170-11-26-119:~$ aws s3api put-bucket-versioning --bucket geekkops-bucket-1132 --versioning-configuration Status=Enabled

Schlüssel generieren

Generieren Sie einen SSH-Schlüssel, der von Kops für die Cluster-Anmeldung und die Kennwortgenerierung verwendet wird.

 geekflare@ip-170-11-26-119:~$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/ubuntu/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/ubuntu/.ssh/id_rsa. Your public key has been saved in /home/ubuntu/.ssh/id_rsa.pub. The key fingerprint is: SHA256:fH4JCBXMNRqzk1hmoK+cXmwSFaeBsuGBA5IWMkNuvq0 geekflare@ip-170-11-26-119 The key's randomart image is: +---[RSA 2048]----+ |O=. .++Xoo | |B++ .. @o* . | |.= =. = = | |ooooo | | . . . S o | | o. = o . . | | . .= + . o | | .. + . | | E . | +----[SHA256]-----+

Umgebungsvariablen exportieren

Stellen Sie den Clusternamen und den s3-Bucket als Umgebungsvariablen bereit. Dies gilt nur für die aktuelle Sitzung. Ich verwende das Suffix „.k8s.local“, da ich kein vorkonfiguriertes DNS verwende.

 geekflare@ip-170-11-26-119:~$ export KOPS_CLUSTER_NAME=geekdemo1.k8s.local geekflare@ip-170-11-26-119:~$ export KOPS_STATE_STORE=s3://geekkops-bucket-1132

Erstellen Sie den Cluster

Verwenden Sie den Befehl kops create, um den Cluster zu erstellen. Nachfolgend sind die Parameter aufgeführt, die ich verwende, um mit Kops einen Kubernetes-Cluster auf AWS zu erstellen:

  • --cloud den Cloud-Anbieter an, den ich verwende
  • --zones ist die Zone, in der die Clusterinstanz bereitgestellt wird
  • --node-count ist die Anzahl der Knoten, die im Kubernetes-Cluster bereitgestellt werden sollen
  • --node-size und --master-size sind die ec2-Instanztypen, ich verwende die Mikroinstanzen
  • --name ist der Clustername
 geekflare@ip-170-11-26-119:~$ kops create cluster --cloud=aws --zones=eu-central-1a --node-count=1 --node-size=t2.micro --master-size=t2.micro --name=${KOPS_CLUSTER_NAME} I0216 16:35:24.225238 4326 subnets.go:180] Assigned CIDR 172.20.32.0/19 to subnet eu-central-1a I0216 16:35:24.068088 4326 create_cluster.go:717] Using SSH public key: /home/ubuntu/.ssh/id_rsa.pub Previewing changes that will be made: I0216 16:35:24.332590 4326 apply_cluster.go:465] Gossip DNS: skipping DNS validation I0216 16:35:24.392712 4326 executor.go:111] Tasks: 0 done / 83 total; 42 can run W0216 16:35:24.792113 4326 vfs_castore.go:604] CA private key was not found I0216 16:35:24.938057 4326 executor.go:111] Tasks: 42 done / 83 total; 17 can run I0216 16:35:25.436407 4326 executor.go:111] Tasks: 59 done / 83 total; 18 can run I0216 16:35:25.822395 4326 executor.go:111] Tasks: 77 done / 83 total; 2 can run I0216 16:35:25.823088 4326 executor.go:111] Tasks: 79 done / 83 total; 2 can run I0216 16:35:26.406919 4326 executor.go:111] Tasks: 81 done / 83 total; 2 can run I0216 16:35:27.842148 4326 executor.go:111] Tasks: 83 done / 83 total; 0 can run LaunchTemplate/master-eu-central-1a.masters.geekdemo1.k8s.local AssociatePublicIP true HTTPPutResponseHopLimit 1 HTTPTokens optional IAMInstanceProfile name:masters.geekdemo1.k8s.local id:masters.geekdemo1.k8s.local ImageID 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1 InstanceType t2.micro RootVolumeSize 64 RootVolumeType gp2 RootVolumeEncryption false RootVolumeKmsKey SSHKey name:kubernetes.geekdemo1.k8s.local-3e:19:92:ca:dd:64:d5:cf:ff:ed:3a:92:0f:40:d4:e8 id:kubernetes.geekdemo1.k8s.local-3e:19:92:ca:dd:64:d5:cf:ff:ed:3a:92:0f:40:d4:e8 SecurityGroups [name:masters.geekdemo1.k8s.local] SpotPrice Tags {k8s.io/cluster-autoscaler/node-template/label/kubernetes.io/role: master, k8s.io/cluster-autoscaler/node-template/label/kops.k8s.io/instancegroup: master-eu-central-1a, k8s.io/role/master: 1, kops.k8s.io/instancegroup: master-eu-central-1a, Name: master-eu-central-1a.masters.geekdemo1.k8s.local, KubernetesCluster: geekdemo1.k8s.local, kubernetes.io/cluster/geekdemo1.k8s.local: owned, k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/master: } Subnet/eu-central-1a.geekdemo1.k8s.local ShortName eu-central-1a VPC name:geekdemo1.k8s.local AvailabilityZone eu-central-1a CIDR 172.20.32.0/19 Shared false Tags {KubernetesCluster: geekdemo1.k8s.local, kubernetes.io/cluster/geekdemo1.k8s.local: owned, SubnetType: Public, kubernetes.io/role/elb: 1, Name: eu-central-1a.geekdemo1.k8s.local} VPC/geekdemo1.k8s.local CIDR 172.20.0.0/16 EnableDNSHostnames true EnableDNSSupport true Shared false Tags {kubernetes.io/cluster/geekdemo1.k8s.local: owned, Name: geekdemo1.k8s.local, KubernetesCluster: geekdemo1.k8s.local} VPCDHCPOptionsAssociation/geekdemo1.k8s.local VPC name:geekdemo1.k8s.local DHCPOptions name:geekdemo1.k8s.local Must specify --yes to apply changes Cluster configuration has been created. Suggestions: * list clusters with: kops get cluster * edit this cluster with: kops edit cluster geekdemo1.k8s.local * edit your node instance group: kops edit ig --name=geekdemo1.k8s.local nodes-eu-central-1a * edit your master instance group: kops edit ig --name=geekdemo1.k8s.local master-eu-central-1a Finally configure your cluster with: kops update cluster --name geekdemo1.k8s.local --yes –admin

Führen Sie den Befehl kops get aus, um zu sehen, ob der Cluster erstellt wurde.

 geekflare@ip-170-11-26-119:~$ kops get cluster NAME CLOUD ZONES geekdemo1.k8s.local aws eu-central-1a

Aktualisieren Sie den Cluster

Führen Sie den Befehl kops update aus, um die angegebenen Clusterspezifikationen auf den Cluster anzuwenden.

 geekflare@ip-170-11-26-119:~$ kops update cluster --name geekdemo1.k8s.local --yes --admin I0216 16:38:16.800767 4344 apply_cluster.go:465] Gossip DNS: skipping DNS validation I0216 16:38:16.919282 4344 executor.go:111] Tasks: 0 done / 83 total; 42 can run W0216 16:38:17.343336 4344 vfs_castore.go:604] CA private key was not found I0216 16:38:18.421652 4344 keypair.go:195] Issuing new certificate: "etcd-clients-ca" I0216 16:38:18.450699 4344 keypair.go:195] Issuing new certificate: "etcd-peers-ca-main" I0216 16:38:19.470785 4344 keypair.go:195] Issuing new certificate: "etcd-manager-ca-main" I0216 16:38:19.531852 4344 keypair.go:195] Issuing new certificate: "etcd-peers-ca-events" I0216 16:38:19.551601 4344 keypair.go:195] Issuing new certificate: "apiserver-aggregator-ca" I0216 16:38:19.571834 4344 keypair.go:195] Issuing new certificate: "etcd-manager-ca-events" I0216 16:38:19.592090 4344 keypair.go:195] Issuing new certificate: "master" W0216 16:38:19.652894 4344 vfs_castore.go:604] CA private key was not found I0216 16:38:19.653013 4344 keypair.go:195] Issuing new certificate: "ca" I0216 16:38:24.344075 4344 executor.go:111] Tasks: 42 done / 83 total; 17 can run I0216 16:38:24.306125 4344 executor.go:111] Tasks: 59 done / 83 total; 18 can run I0216 16:38:26.189798 4344 executor.go:111] Tasks: 77 done / 83 total; 2 can run I0216 16:38:26.190464 4344 executor.go:111] Tasks: 79 done / 83 total; 2 can run I0216 16:38:26.738600 4344 executor.go:111] Tasks: 81 done / 83 total; 2 can run I0216 16:38:28.810100 4344 executor.go:111] Tasks: 83 done / 83 total; 0 can run I0216 16:38:29.904257 4344 update_cluster.go:313] Exporting kubecfg for cluster kops has set your kubectl context to geekdemo1.k8s.local Cluster is starting. It should be ready in a few minutes. Suggestions: * validate cluster: kops validate cluster --wait 10m * list nodes: kubectl get nodes --show-labels * ssh to the master: ssh -i ~/.ssh/id_rsa [email protected] * the ubuntu user is specific to Ubuntu. If not using Ubuntu please use the appropriate user based on your OS. * read about installing addons at: https://kops.sigs.k8s.io/operations/addons.

Wenn Sie sofort überprüfen, ob die Kubernetes-Knoten ausgeführt werden oder nicht, erhalten Sie eine Fehlermeldung. Sie müssen ein wenig Geduld haben und einige Minuten (5-10) warten, bis der Cluster erstellt ist.

 geekflare@ip-170-11-26-119:~$ kubectl get nodes Unable to connect to the server: dial tcp: lookup api-geekdemo1-k8s-local-dason2-1001342368.eu-central-1.elb.amazonaws.com on 127.0.0.53:53: no such host

Validieren Sie den Cluster

Ich führe den Validierungsbefehl 5 Minuten lang aus, um zu überprüfen, ob der Cluster aktiv und fehlerfrei ist oder nicht. In der Validierungsausgabe können Sie die Knotendetails sehen, wenn sie aktiv sind.

 geekflare@ip-170-11-26-119:~$ kops validate cluster --wait 5m Validating cluster geekdemo1.k8s.local INSTANCE GROUPS NAME ROLE MACHINETYPE MIN MAX SUBNETS master-eu-central-1a Master t2.micro 1 1 eu-central-1a nodes-eu-central-1a Node t2.micro 1 1 eu-central-1a

Listen Sie die Knoten und Pods auf

Führen Sie nun den folgenden Befehl aus, um zu überprüfen, ob alle Knoten bereit sind und ausgeführt werden. Sie können sehen, dass sowohl der Master als auch der Knoten bereit sind.

 geekflare@ip-170-11-26-119:~$ kubectl get nodes NAME STATUS ROLES AGE VERSION ip-173-19-35-156.eu-central-1.compute.internal Ready master 10m v1.20.1 ip-172-36-23-149.eu-central-1.compute.internal Ready node 5m38s v1.20.1

Sie können alle Pods überprüfen, die im Kubernetes-Cluster ausgeführt werden.

 geekflare@ip-170-11-26-119:~$ kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE kube-system dns-controller-8d8889c4b-xp9dl 1/1 Running 0 8m26s kube-system etcd-manager-events-ip-173-19-35-156.eu-central-1.compute.internal 1/1 Running 0 10m kube-system etcd-manager-main-ip-173-19-35-156.eu-central-1.compute.internal 1/1 Running 0 10m kube-system kops-controller-9skdk 1/1 Running 3 6m51s kube-system kube-apiserver-ip-173-19-35-156.eu-central-1.compute.internal 2/2 Running 0 10m kube-system kube-controller-manager-ip-173-19-35-156.eu-central-1.compute.internal 1/1 Running 6 10m kube-system kube-dns-696cb84c7-g8nhb 3/3 Running 0 4m27s kube-system kube-dns-autoscaler-55f8f75459-zlxbr 1/1 Running 0 7m18s kube-system kube-proxy-ip-173-19-35-156.eu-central-1.compute.internal 1/1 Running 0 10m kube-system kube-proxy-ip-172-36-23-149.eu-central-1.compute.internal 1/1 Running 0 7m2s kube-system kube-scheduler-ip-173-19-35-156.eu-central-1.compute.internal 1/1 Running 5 10m

Löschen Sie den Cluster

Genau wie das Erstellen eines Kubernetes-Clusters ist das Löschen eines Kubernetes-Clusters mit Kops sehr einfach. Dieser kops delete-Befehl entfernt alle Cloud-Ressourcen des Clusters und die Cluster-Registrierung selbst.

 geekflare@ip-170-11-26-119:~$ kops delete cluster --name geekdemo1.k8s.local --yes TYPE NAME ID autoscaling-config master-eu-central-1a.masters.geekdemo1.k8s.local lt-0cc11aec1943204e4 autoscaling-config nodes-eu-central-1a.geekdemo1.k8s.local lt-0da65d2eaf6de9f5c autoscaling-group master-eu-central-1a.masters.geekdemo1.k8s.local master-eu-central-1a.masters.geekdemo1.k8s.local autoscaling-group nodes-eu-central-1a.geekdemo1.k8s.local nodes-eu-central-1a.geekdemo1.k8s.local dhcp-options geekdemo1.k8s.local dopt-0403a0cbbfbc0c72b iam-instance-profile masters.geekdemo1.k8s.local masters.geekdemo1.k8s.local iam-instance-profile nodes.geekdemo1.k8s.local nodes.geekdemo1.k8s.local iam-role masters.geekdemo1.k8s.local masters.geekdemo1.k8s.local iam-role nodes.geekdemo1.k8s.local nodes.geekdemo1.k8s.local instance master-eu-central-1a.masters.geekdemo1.k8s.local i-069c73f2c23eb502a instance nodes-eu-central-1a.geekdemo1.k8s.local i-0401d6b0d4fc11e77 iam-instance-profile:nodes.geekdemo1.k8s.local ok load-balancer:api-geekdemo1-k8s-local-dason2 ok iam-instance-profile:masters.geekdemo1.k8s.local ok iam-role:masters.geekdemo1.k8s.local ok instance:i-069c73f2c23eb502a ok autoscaling-group:nodes-eu-central-1a.geekdemo1.k8s.local ok iam-role:nodes.geekdemo1.k8s.local ok instance:i-0401d6b0d4fc11e77 ok autoscaling-config:lt-0cc11aec1943204e4 ok autoscaling-config:lt-0da65d2eaf6de9f5c ok autoscaling-group:master-eu-central-1a.masters.geekdemo1.k8s.local ok keypair:key-0d82g920j421b89dn ok Deleted kubectl config for geekdemo1.k8s.local Deleted cluster: "geekdemo1.k8s.local"

Fazit

Ich hoffe, dieser Artikel über Kops war hilfreich und Sie haben heute etwas Neues gelernt. Kops ist ein fantastisches Tool, um mit Kubernetes in der Cloud zu arbeiten. Probieren Sie also die in diesem Artikel erwähnten Schritte aus und richten Sie Ihren Kubernetes-Cluster auf AWS mit Kops ein.