Sobes.tech
Middle

Ինչպես հանել հանգույցը Kubernetes կլաստերից?

sobes.tech AI

Պատասխան AI-ից

Kubernetes կլաստերից մի հանգույց հեռացնելու համար, կարող եք հետևյալ քայլերը կատարել.

  1. Հեռացնել հանգույցը երթևեկության ռաուտինգից:

    kubectl drain <հանգույց_անուն> --ignore-daemonsets --delete-local-data
    

    Այս հրամանը "լվանում" է հանգույցը, տեղափոխելով բոլոր այն պոդերը, որոնք չկան DaemonSets-ի կառավարմամբ, մյուս հանգույցներին: --ignore-daemonsets նշանը անտեսում է DaemonSet պոդերը, քանի որ նրանք պետք է աշխատեն յուրաքանչյուր հանգույցում: --delete-local-data նշանը հեռացնում է տեղական ծավալների տվյալները:

  2. Հեռացնել հանգույցը կլաստրից:

    kubectl delete node <հանգույց_անուն>
    

    Այս հրամանը հեռացնում է հանգույցի ներկայացումը Kubernetes API-ից, բայց չի կանգնեցնում kubelet-ը կամ Docker-ը հանգույցում:

  3. Հանգույցի մաքառում: Պետք է կատարել հրամաններ հանգույցի վրա, որպեսզի կանգնեցնեք kubelet-ը և հեռացնեք նրա կոնֆիգուրացիոն ֆայլերը: Կատարման կոնկրետ քայլերը կարող են տարբեր լինել օգտագործվող գործիքի հիման վրա (kubeadm, kops, ձեռքով և այլն): kubeadm-ով ստեղծված կլաստերի համար կարող են լինել.

    // Կանգնեցնել kubelet-ը
    sudo systemctl stop kubelet
    
    // Վերականգնել kubeadm
    sudo kubeadm reset
    
  4. Հանգույցից անջատում ենթակառուցվածքից (ընտրովի): Հեռացման և մաքրման հետո, անհրաժեշտության դեպքում, կարող եք անջատել վիրտուալ մեքենան կամ ֆիզիկական սերվերը ցանցից։