Wprowadzenie do Kubernetes Kops dla początkujących

Opublikowany: 2021-06-13

Dowiedzmy się o Kops, narzędziu operacyjnym Kubernetes.

Kubernetes jest jednym z najpopularniejszych narzędzi DevOps ze względu na niesamowity system orkiestracji kontenerów i funkcje. Ale chociaż Kubernetes oferuje tak wiele funkcji, konfiguracja klastra Kubernetes od podstaw jest bolesna. W tym miejscu pojawia się Kops.

W przypadku Kops tworzenie klastra Kubernetes na dostawcach chmury, takich jak AWS, Google Cloud itp. to bułka z masłem. Sprawia to, że konfiguracja klastra Kubernetes jest bezproblemowa, a w tym artykule omówię to niesamowite narzędzie.

Co to jest Kops?

Kops, znany również jako operacje Kubernetes, to oficjalny projekt Kubernetes typu open source, który umożliwia tworzenie, utrzymywanie, aktualizowanie i niszczenie wysoce dostępnego klastra Kubernetes klasy produkcyjnej. Udostępnia infrastrukturę chmury również w zależności od wymagań. Twórcy Kops opisują go jako kubectl dla klastrów Kubernetes.

Kops jest najczęściej używany do wdrażania klastrów Kubernetes AWS i GCE. Kops oficjalnie obsługuje tylko AWS, inni dostawcy chmury, tacy jak DigitalOcean, GCE i OpenStack, są w fazie beta.

Jeśli pracowałeś wcześniej nad kubectl, będziesz czuł się komfortowo pracując na Kops. Kops udostępnia polecenia do tworzenia, pobierania, aktualizowania i usuwania klastrów. Ponadto Kops wie, jak zastosować zmiany w istniejących klastrach, ponieważ używa konfiguracji deklaratywnej. Dzięki Kops możesz także skalować w górę iw dół klaster Kubernetes.

Poniżej znajdują się cechy Kops:

  • Wdraża mastery Kubernetes z wysoką dostępnością
  • Obsługiwane są kroczące aktualizacje klastra
  • Automatyzuje udostępnianie klastrów AWS i GCE Kubernetes
  • Zarządza dodatkami do klastra
  • Autouzupełnianie polecenia w linii poleceń
  • Generuje konfiguracje CloudFormation i Terraform
  • Obsługuje model synchronizacji stanu dla przebiegów próbnych i automatycznej idempotentności
  • Tworzy grupy instancji w celu obsługi heterogenicznych klastrów

Instalowanie Kops

Poniżej znajdują się proste kroki instalacji Kops w środowisku Linux. Używam Ubuntu 20.x.

Najpierw pobierz Kops z pakietu wydań. Poniższe polecenie pobiera najnowszy pakiet Kops.

 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]

Musisz przyznać uprawnienia do wykonywania dla pobranego pliku kops i przenieść go do katalogu /usr/local/bin/.

 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

Instalacja jest zakończona. Teraz możesz uruchomić polecenie kops, aby zweryfikować instalację.

 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.

Sprawdź wersję Kops, aby upewnić się, że Kops jest poprawnie zainstalowany.

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

Przyjrzyjmy się teraz kilku ważnym poleceniom Kops, które są powszechnie używane przez administratorów do wykonywania operacji Kubernetes.

Polecenia Kops

Poniżej znajdują się powszechnie używane polecenia Kops, które musisz znać.

kops tworzy

Komenda kops create służy do rejestracji klastra.

Składnia: kops create cluster <clustername>

Istnieje wiele innych parametrów, takich jak strefa, region, typ instancji, liczba węzłów itp., które możesz dodać oprócz domyślnego polecenia.

aktualizacja kops

Polecenie kops update służy do aktualizowania klastra o określoną specyfikację klastra.

Składnia: kops update cluster –name <clustername>

Możesz uruchomić to polecenie w trybie podglądu, aby być po bezpieczniejszej stronie, a gdy dane wyjściowe podglądu spełnią Twoje oczekiwania, możesz uruchomić polecenie z flagą –yes, aby zastosować zmiany w klastrze.

kops dostać

Polecenie kops get służy do wylistowania wszystkich klastrów.

Składnia: kops dostać klastry

kops usuń

Polecenie kops delete służy do usuwania określonego klastra z rejestru i wszystkich zasobów w chmurze przypisanych do tego klastra.

Składnia: kops delete cluster –name <clustername>

Podobnie jak aktualizacja, możesz uruchomić to polecenie również w trybie podglądu.

Kops tocząca się aktualizacja

Polecenie kops rolling-update służy do aktualizowania klastra Kubernetes, aby był zgodny ze specyfikacjami chmury i kops.

Składnia: kops rolling-update klaster –name <nazwa klastra>

Podobnie jak aktualizacja, możesz uruchomić to polecenie również w trybie podglądu.

Kops zatwierdź

Polecenie kops validate sprawdza, czy utworzony klaster działa, czy nie. Na przykład jeśli zasobniki i węzły są w stanie oczekiwania, polecenie validate zwróci, że klaster nie jest jeszcze w dobrej kondycji.

Składnia: kops walidacja klastra –czekaj <określony_czas>

To polecenie będzie czekać i sprawdzać poprawność klastra przez określony czas. Tak więc, jeśli chcesz sprawdzić poprawność klastra przez pięć minut, uruchom polecenie z 5m w określonym czasie.

To wszystko dotyczyło podstaw Kops, pozwól, że pokażę teraz, jak stworzyć klaster Kubernetes na AWS przy użyciu Kops.

Skonfiguruj Kubernetes na AWS za pomocą Kops

Przed rozpoczęciem czynności wymienionych poniżej należy spełnić kilka warunków wstępnych:

  • Ubuntu 20.04
  • AWS CLI
  • Konfiguracja AWS

Instalowanie kubectl

Najpierw zainstaluję kubectl.

Kubectl służy do uruchamiania poleceń wiersza poleceń w klastrach Kubernetes. Pobierz pakiet kubectl.

 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

Musisz przyznać uprawnienia do wykonywania dla pobranego pliku i przenieść go do katalogu /usr/local/bin/.

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

Utwórz zasobnik S3

Po zainstalowaniu i skonfigurowaniu AWS CLI na komputerze z systemem Linux będziesz mógł uruchamiać polecenia aws . Mam zainstalowany aws cli na moim systemie Ubuntu, więc pozwól, że uruchomię proste polecenie, które wyświetli listę wszystkich wiader w S3.

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

Będzie pusta, ponieważ na razie nie mam żadnego wiadra s3. Sprawdzę, czy działa jakaś instancja ec2.

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

Oznacza to, że na razie żadna instancja ec2 nie jest uruchomiona.

Teraz musisz utworzyć zasobnik s3, w którym Kops zapisze wszystkie informacje o stanie klastra. Tutaj tworzę wiadro s3 w regionie us-west-2 o nazwie geekkops-bucket-1132. Możesz użyć LocationConstraint, aby uniknąć błędów w regionie.

 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/" }

Jeśli ponownie aws s3 bucket , otrzymam wiadro, które właśnie utworzyłem.

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

Uruchom poniższe polecenie, aby włączyć wersję zasobnika s3.

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

Wygeneruj klucz

Wygeneruj klucz ssh, który będzie używany przez Kops do logowania do klastra i generowania haseł.

 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]-----+

Eksportuj zmienne środowiskowe

Ujawnij nazwę klastra i zasobnik s3 jako zmienne środowiskowe. Będzie to miało zastosowanie tylko do bieżącej sesji. Używam sufiksu „.k8s.local”, ponieważ nie używam wstępnie skonfigurowanego DNS.

 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

Utwórz klaster

Użyj polecenia kops create, aby utworzyć klaster. Poniżej znajdują się parametry, których używam do tworzenia klastra Kubernetes na AWS przy użyciu Kops:

  • --cloud informuje dostawcę chmury, z którego korzystam
  • --zones to strefa, w której zostanie wdrożona instancja klastra
  • --node-count to liczba węzłów do wdrożenia w klastrze Kubernetes
  • --node-size i --master-size to typy instancji ec2, używam mikroinstancji
  • --name to nazwa klastra
 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

Uruchom polecenie kops get, aby sprawdzić, czy klaster został utworzony.

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

Zaktualizuj klaster

Aby zastosować określone specyfikacje klastra do klastra, uruchom komendę kops update.

 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.

Jeśli natychmiast sprawdzisz, czy węzły Kubernetes są uruchomione, czy nie, otrzymasz błąd. Musisz być trochę cierpliwy i poczekać kilka minut (5-10), aż klaster zostanie utworzony.

 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

Sprawdź poprawność klastra

Uruchamiam polecenie walidacji przez 5 minut, aby sprawdzić, czy klaster działa i jest w dobrej kondycji, czy nie. W danych wyjściowych walidacji będziesz mógł zobaczyć szczegóły węzła, gdy są one aktywne.

 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

Wymień węzły i pody

Teraz uruchom poniższe polecenie, aby sprawdzić, czy wszystkie węzły są gotowe i działają. Możesz zobaczyć, czy zarówno master, jak i węzeł są gotowe.

 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

Możesz sprawdzić wszystkie pody działające w klastrze Kubernetes.

 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

Usuń klaster

Podobnie jak tworzenie klastra Kubernetes, usuwanie klastra Kubernetes przy użyciu Kops jest bardzo proste. To polecenie kops delete usunie wszystkie zasoby w chmurze klastra i sam rejestr klastra.

 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"

Wniosek

Mam nadzieję, że ten artykuł na Kops był pomocny i dzisiaj nauczysz się czegoś nowego. Kops to fantastyczne narzędzie do pracy z Kubernetes w chmurze. Więc śmiało wypróbuj kroki wymienione w tym artykule i skonfiguruj swój klaster Kubernetes na AWS przy użyciu Kops.