Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

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

Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

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:

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.

Danke an unsere Sponsoren
Weitere großartige Lektüre zu DevOps
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder