簡體   English   中英

我的節點在EKS中被刪除,我該如何恢復

[英]My nodes got deleted in EKS, how can I recover

我正在開始在機器上使用AWS-EKS演示。 我創建了一個EKS集群,Worker節點,然后將這些節點附加到集群,並在這些節點上部署了nginx服務。 第一次嘗試,我可以成功完成此演示,並且能夠訪問負載均衡器url,並在上面部署了nginx服務。 現在,在播放實例時,我的兩個節點都說node1和node2被以下命令刪除了

kubectl delete node <node-name>
node "ip-***-***-***-**.ap-south-1.compute.internal" deleted

為了恢復這一點,我花了更多時間,發現負載均衡器URL為ACTIVE,兩個相應的EC2實例(或工作程序節點)運行良好。 但是,下面的命令給出了這個結果

PS C:\k8s> kubectl get nodes
No resources found.
PS C:\k8s>

我嘗試從入門指南中復制步驟3,但最終只能重新創建相同的工作程序節點

當我嘗試在同一EC2實例或輔助節點上再次創建Pod時,它說STATUS正在等待Pod

PS C:\k8s> kubectl create -f .\aws-pod-nginx.yaml
deployment.apps/nginx created
PS C:\k8s> kubectl get pods
NAME                     READY   STATUS    RESTARTS   AGE
nginx-76b782ee75-n6nwv   0/1     Pending   0          38s
nginx-76b78dee75-rcf6d   0/1     Pending   0          38s
PS C:\k8s> kubectl get pods

當我描述吊艙錯誤如下:

Events:
  Type     Reason            Age                  From               Message
  ----     ------            ----                 ----               -------
  Warning  FailedScheduling  52s (x5 over 4m11s)  default-scheduler  no nodes available to schedule pods

我有兩個EC2實例(或工作程序節點)正在運行,我嘗試將它們手動附加到ELB url,但這些EC2實例的服務狀態為“ OutOfService”

我想獲得以下命令的結果,該節點具有可以從ELB進行訪問的工作節點,但是以下命令“未找到資源”的結果:

kubectl get nodes

您說您使用kubectl delete node <node-name>命令kubectl delete node <node-name> 我想你不想那樣做。 您已從Kubernetes刪除了節點,但是兩個EC2實例仍在運行。 Kubernetes無法安排Pod在從集群中刪除的EC2實例上運行。 將實例重新連接到群集非常困難。 您將需要具有ssh或SSM會話管理器訪問權限才能登錄到實例並運行命令以加入集群。

實際上,只刪除舊的EC2實例並創建新的實例會容易得多。 如果您遵循AWS EKS文檔來創建集群,則會創建一個ASG(Auto Scaling組或節點組),並且該ASG將創建EC2實例。 通過ASG,您可以擴展和縮小群集中EC2實例的數量。 檢查是否由ASG使用AWS控制台創建了EC2實例。 使用“ EC2實例”頁面,選擇集群中的一個實例,然后選擇“標簽”選項卡以查看附加到該實例的標簽。 如果實例是由ASG創建的,則將看到一個名為aws:autoscaling:groupName的標簽。

如果EC2實例是由ASG創建的,則只需終止該實例,ASG就會創建一個新實例來替換它。 當新的出現時,其UserData將定義一個cloud-init腳本,該腳本會將實例加入kubernetes集群。 對使用kubectl delete node命令刪除的所有節點執行此操作。

當新的EC2實例加入集群時,您將通過kubectl get nodes命令看到它們。 此時,kubernetes將能夠調度pod在那些實例上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM