مقدمة إلى Kubernetes Kops للمبتدئين
نشرت: 2021-06-13دعنا نتعرف على Kops ، أداة عمليات Kubernetes.
Kubernetes هي واحدة من أكثر أدوات DevOps شيوعًا نظرًا لنظامها وميزاتها المدهشة لتنظيم الحاويات. ولكن على الرغم من أن Kubernetes يوفر العديد من الوظائف ، إلا أن إنشاء مجموعة Kubernetes من البداية أمر مؤلم. هذا هو المكان الذي يأتي فيه كوبس إلى الصورة.
مع Kops ، من السهل إنشاء مجموعة Kubernetes على مزودي الخدمات السحابية مثل AWS و Google Cloud وما إلى ذلك ، مما يجعل إنشاء مجموعة Kubernetes خالية من المتاعب ، وفي هذه المقالة ، سأناقش هذه الأداة الرائعة.
ما هو كوبس؟
Kops ، المعروف أيضًا باسم عمليات Kubernetes ، هو مشروع Kubernetes رسمي مفتوح المصدر ، يتيح لك إنشاء مجموعة Kubernetes عالية الجودة وصيانتها وترقيتها وتدميرها. كما أنها توفر البنية التحتية السحابية وفقًا للمتطلبات. يصفه مطورو Kops بأنه kubectl لمجموعات Kubernetes.
تُستخدم Kops غالبًا في نشر مجموعات AWS و GCE Kubernetes. يدعم Kops رسميًا AWS فقط ، وموفرو السحابة الآخرون مثل DigitalOcean و GCE و OpenStack في المرحلة التجريبية.
إذا كنت قد عملت على kubectl من قبل ، فستشعر بالراحة عند العمل على Kops. يوفر Kops أوامر لإنشاء مجموعات والحصول عليها وتحديثها وحذفها. بالإضافة إلى ذلك ، يعرف Kops كيفية تطبيق التغييرات في المجموعات الحالية حيث يستخدم التكوين التعريفي. باستخدام Kops ، يمكنك أيضًا توسيع نطاق مجموعة Kubernetes.
فيما يلي ميزات Kops:
- ينشر برامج Kubernetes الرئيسية بإتاحة عالية
- يتم دعم التحديثات العنقودية المتداول
- يعمل على أتمتة توفير مجموعات AWS و GCE Kubernetes
- يدير الوظائف الإضافية للمجموعة
- الإكمال التلقائي للأمر في سطر الأوامر
- يولد تكوينات CloudFormation و Terraform
- يدعم نموذج مزامنة الحالة للتشغيل الجاف والبطيئة التلقائية
- يُنشئ مجموعات مثيل لدعم مجموعات غير متجانسة
تركيب كوبس
فيما يلي خطوات بسيطة لتثبيت Kops على بيئة Linux. أنا أستخدم Ubuntu 20.x.
أولاً ، قم بتنزيل Kops من حزمة الإصدارات. يقوم الأمر أدناه بتنزيل أحدث حزمة من 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]تحتاج إلى توفير إذن قابل للتنفيذ لملف kops الذي قمت بتنزيله ونقله إلى الدليل / 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تم التثبيت. يمكنك الآن تشغيل الأمر kops للتحقق من التثبيت.
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.تحقق من إصدار Kops للتأكد من تثبيت Kops بشكل صحيح.
geekflare@ip-170-11-26-119:~$ kops version Version 1.20.1 (git-5a27dad)دعونا الآن نلقي نظرة على بعض أوامر Kops المهمة التي يستخدمها المسؤولون على نطاق واسع لتنفيذ عمليات Kubernetes.
أوامر Kops
فيما يلي أوامر Kops المستخدمة على نطاق واسع والتي يجب أن تعرفها.
الكوبس خلق
يتم استخدام الأمر kops create لتسجيل كتلة.
بناء الجملة: kops إنشاء الكتلة <clustername>
هناك العديد من المعلمات الأخرى مثل المنطقة والمنطقة ونوع المثيل وعدد العقد وما إلى ذلك ، والتي يمكنك إضافتها بالإضافة إلى الأمر الافتراضي.
تحديث kops
يتم استخدام الأمر kops update لتحديث الكتلة بمواصفات الكتلة المحددة.
بناء الجملة: kops تحديث الكتلة –name <clustername>
يمكنك تشغيل هذا الأمر في وضع المعاينة لتكون في الجانب الأكثر أمانًا ، وبمجرد تطابق إخراج المعاينة مع توقعاتك ، يمكنك تشغيل الأمر بعلامة –yes لتطبيق التغييرات على المجموعة.
الحصول على kops
يتم استخدام الأمر kops get لسرد جميع المجموعات.
التركيب اللغوي: kops تحصل على عناقيد
kops حذف
يتم استخدام الأمر kops delete لحذف مجموعة معينة من السجل وجميع موارد السحابة المخصصة لذلك الكتلة.
بناء الجملة: kops حذف الكتلة –name <clustername>
تمامًا مثل التحديث ، يمكنك تشغيل هذا الأمر أيضًا في وضع المعاينة.
kops المتداول التحديث
يتم استخدام الأمر kops rolling-update لتحديث مجموعة Kubernetes لمطابقة مواصفات السحابة و kops.
التركيب: kops rolling-update cluster –name <clustername>
تمامًا مثل التحديث ، يمكنك تشغيل هذا الأمر أيضًا في وضع المعاينة.
التحقق من صحة kops
يتحقق أمر التحقق من صحة kops مما إذا كانت المجموعة التي أنشأتها تعمل أم لا. على سبيل المثال ، إذا كانت البودات والعقد في حالة معلقة ، فسيعيد أمر التحقق من الصحة أن الكتلة ليست سليمة بعد.
بناء الجملة: kops تحقق من صحة المجموعة –انتظر <specified_time>
سينتظر هذا الأمر ويتحقق من صحة الكتلة للوقت المحدد. لذلك ، إذا كنت تريد التحقق من صحة الكتلة لمدة خمس دقائق ، فقم بتشغيل الأمر مع 5 أمتار كوقت محدد.
كان هذا كل شيء عن أساسيات Kops ، دعني الآن أوضح لك كيفية إنشاء مجموعة Kubernetes على AWS باستخدام Kops.
قم بإعداد Kubernetes على AWS باستخدام Kops
قبل أن تبدأ بالخطوات المذكورة أدناه ، هذه بعض المتطلبات المسبقة:
- نظام التشغيل Ubuntu 20.04.2018
- AWS CLI
- تكوين AWS
تركيب kubectl
أولاً ، سأقوم بتثبيت kubectl.
يتم استخدام Kubectl لتشغيل أوامر سطر الأوامر على مجموعات Kubernetes. قم بتنزيل حزمة 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تحتاج إلى توفير إذن قابل للتنفيذ للملف الذي تم تنزيله ونقله إلى / usr / local / bin / directory.
geekflare@ip-170-11-26-119:~$ chmod +x ./kubectl geekflare@ip-170-11-26-119:~$ sudo mv ./kubectl /usr/local/bin/kubectlأنشئ حاوية S3
بمجرد تثبيت AWS CLI وتهيئته في جهاز Linux الخاص بك ، ستتمكن من تشغيل أوامر aws . لديّ aws cli مثبتًا على نظام Ubuntu الخاص بي ، لذا اسمح لي بتشغيل أمر بسيط يسرد جميع المجموعات في S3.
geekflare@ip-170-11-26-119:~$ aws s3 lsسيكون فارغًا لأنه ليس لدي أي دلو s3 حتى الآن. دعني أتحقق مما إذا كان أي مثيل ec2 قيد التشغيل.
geekflare@ip-170-11-26-119:~$ aws ec2 describe-instances { "Reservations": [] }هذا يعني أنه لا يوجد مثيل ec2 قيد التشغيل حتى الآن.
أنت الآن بحاجة إلى إنشاء دلو s3 حيث سيحفظ Kops جميع معلومات حالة المجموعة. هنا أقوم بإنشاء دلو s3 في منطقة us-west-2 باسم geekkops-bucket-1132. يمكنك استخدام LocationConstraint لتجنب أي خطأ في المنطقة.
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/" } إذا aws s3 bucket مرة أخرى ، فسأحصل على الدلو الذي أنشأته للتو.
geekflare@ip-170-11-26-119:~$ aws s3 ls 2021-06-10 16:30:13 geekkops-bucket-1132قم بتشغيل الأمر أدناه لتمكين الإصدار لحاوية s3.
geekflare@ip-170-11-26-119:~$ aws s3api put-bucket-versioning --bucket geekkops-bucket-1132 --versioning-configuration Status=Enabledتوليد مفتاح
قم بإنشاء مفتاح ssh الذي سيتم استخدامه بواسطة Kops لتسجيل الدخول العنقودي وإنشاء كلمة المرور.
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]-----+متغيرات بيئة التصدير
كشف اسم الكتلة ودلو s3 كمتغيرات البيئة. هذا سوف ينطبق فقط على الدورة الحالية. أنا أستخدم اللاحقة ".k8s.local" لأنني لا أستخدم أي 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قم بإنشاء الكتلة
استخدم الأمر kops create لإنشاء الكتلة. فيما يلي المعلمات التي أستخدمها لإنشاء مجموعة Kubernetes على AWS باستخدام Kops:
-
--cloudالسحابة موفر السحابة الذي أستخدمه -
--zonesهي المنطقة التي سيتم فيها نشر نسخة المجموعة -
--node-countهو عدد العقد التي سيتم نشرها في مجموعة Kubernetes -
--node-sizeالعقدة و--master-sizeالرئيسي هما نوعان مثيلات ec2 ، وأنا أستخدم المثيلات الصغيرة -
--nameهو اسم الكتلة
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قم بتشغيل kops get command لمعرفة ما إذا تم إنشاء الكتلة.
geekflare@ip-170-11-26-119:~$ kops get cluster NAME CLOUD ZONES geekdemo1.k8s.local aws eu-central-1aقم بتحديث الكتلة
لتطبيق مواصفات الكتلة المحددة على الكتلة ، قم بتشغيل الأمر 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.إذا تحققت على الفور من تشغيل عقد Kubernetes أم لا ، فستتلقى خطأ. يجب أن تكون صبورًا قليلاً وتنتظر بضع دقائق (5-10) حتى يتم إنشاء الكتلة.
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تحقق من صحة الكتلة
أقوم بتشغيل أمر التحقق من الصحة لمدة 5 دقائق للتحقق مما إذا كانت المجموعة تعمل بشكل سليم أم لا. في إخراج التحقق من الصحة ، ستتمكن من رؤية تفاصيل العقدة عندما تصل.
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ضع قائمة بالعقد والبودات
الآن قم بتشغيل الأمر أدناه للتحقق مما إذا كانت جميع العقد جاهزة وقيد التشغيل. يمكنك رؤية حالة كل من الرئيسي والعقدة جاهزان.
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يمكنك التحقق من جميع الكبسولات التي تعمل في مجموعة 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احذف الكتلة
تمامًا مثل إنشاء مجموعة Kubernetes ، يعد حذف مجموعة Kubernetes باستخدام Kops أمرًا بسيطًا للغاية. سيؤدي هذا الأمر kops delete إلى إزالة جميع الموارد السحابية للمجموعة وسجل الكتلة نفسه.
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"استنتاج
آمل أن يكون هذا المقال على Kops مفيدًا ، ويجب أن تتعلم شيئًا جديدًا اليوم. Kops هي أداة رائعة للعمل مع Kubernetes على السحابة. لذا انطلق وجرب الخطوات المذكورة في هذه المقالة وقم بإعداد مجموعة Kubernetes الخاصة بك على AWS باستخدام Kops.
