Lernen wir Kops kennen, ein Kubernetes-Operations-Tool.
Kubernetes ist aufgrund seines erstaunlichen Container-Orchestrierungssystems und seiner Funktionen eines der beliebtesten DevOps-Tools. Aber trotzdem Kubernetes bietet so viele Funktionalitäten, dass es mühsam ist, einen Kubernetes-Cluster von Grund auf neu einzurichten. 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 das Einrichten eines Kubernetes-Clusters problemlos und in diesem Artikel werde ich dieses großartige Tool diskutieren.
What is Kops?
Polizisten, auch bekannt als Kubernetes Operations, ist ein offizielles Open-Source-Kubernetes-Projekt, mit dem Sie einen hochverfügbaren Kubernetes-Cluster in Produktionsqualität erstellen, warten, aktualisieren und zerstören können. Es stellt die Cloud-Infrastruktur auch je nach Anforderung 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 in der Beta-Phase.
Wenn Sie daran gearbeitet haben kubectl vorher werden Sie sich bei der Arbeit mit Kops wohl fühlen. 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 die deklarative Konfiguration verwendet wird. Mit Kops können Sie auch einen Kubernetes-Cluster hoch- und herunterskalieren.
Nachfolgend sind die Funktionen von Kops aufgeführt:
- Stellt Kubernetes-Master mit hoher Verfügbarkeit bereit
- Rolling Cluster-Updates werden unterstützt
- Automatisiert die Bereitstellung von AWS- und GCE-Kubernetes-Clustern
- Verwaltet Cluster-Add-Ons
- Autovervollständigung des Befehls in der Befehlszeile
- erzeugt CloudFormation und Terraform Konfigurationen
- Unterstützt State-Sync-Modell für Probeläufe und automatische Idempotenz
- Erstellt Instanzgruppen zur Unterstützung heterogener Cluster
Installing Kops
Nachfolgend finden Sie einfache Schritte zur Installation von Kops in einer Linux-Umgebung. Ich verwende Ubuntu 20.x.
Laden Sie zuerst Kops aus dem Release-Paket herunter. Der folgende Befehl lädt das neueste Kops-Paket 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 eine ausführbare Berechtigung 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 von Administratoren häufig zum Ausführen von Kubernetes-Operationen verwendet werden.
Kops Commands
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 erstellen Cluster
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
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 bekommen 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 Cluster löschen –name
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
Genau wie update können Sie diesen Befehl auch im Vorschaumodus ausführen.
kops validieren
Der Befehl kops validieren ü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 "validieren" zurück, dass der Cluster noch nicht fehlerfrei ist.
Syntax: kops validieren Cluster – warten
Dieser Befehl wartet und validiert den Cluster für die angegebene Zeit. Wenn Sie den Cluster also fünf Minuten lang validieren möchten, führen Sie den Befehl mit 5 m als angegebener 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.
Set Up Kubernetes on AWS using Kops
Bevor Sie mit den unten genannten Schritten beginnen, sind dies einige Voraussetzungen:
- Ubuntu 20.04
- AWS-CLI
- AWS-Konfiguration
kubectl installieren
Zuerst installiere ich kubectl.
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 eine ausführbare Berechtigung 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. Ich habe aws cli auf meinem Ubuntu-System installiert, also lassen Sie 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 die aufliste aws s3 bucket
wieder bekomme 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 den 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* . |
|.= =. = = |
|o o o o o |
| . . . S o |
| o. = o . . |
| . .= + . o |
| .. + . |
| E . |
+----[SHA256]-----+
Umgebungsvariablen exportieren
Machen Sie den Clusternamen und den s3-Bucket verfügbar als Umgebungsvariablen. 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. Unten sind die Parameter, die ich verwende, um einen Kubernetes-Cluster auf AWS mit Kops zu erstellen:
--cloud
teilt dem Cloud-Anbieter mit, 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 ubuntu@api.geekdemo1.k8s.local
* 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 des Clusters
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 Befehl kops delete 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 Werkzeug zum Arbeiten Kubernetes auf der Wolke. Probieren Sie also die in diesem Artikel genannten Schritte aus und richten Sie Ihren Kubernetes-Cluster auf AWS mit Kops ein.