Aracılığıyla paylaş


Düğüm aşağı temizleyiciyi etkinleştirme

Azure Operatörü Nexus, varsayılan olarak devre dışı bırakılan node down cleaner adlı yeni bir özellik getirir. Bir Çıplak Ana Bilgisayar AZ CLI aracılığıyla devre dışı bırakıldığında NFS sunucu podlarını başarısız bir düğümden yeni bir düğüme taşımaya yardımcı olur. Aşağıdaki yordam düğüm aşağı temizleyiciyi etkinleştirir ve hem yeşil alan hem de kahverengi alan ortamları için geçerlidir.

Önkoşullar

  • Bu makalede, Azure komut satırı arabirimini ve komut satırı arabirimi uzantısını networkcloud yüklediğiniz varsayılır. Daha fazla bilgi için bkz . CLI Uzantılarını Yükleme.
  • Doğru abonelikle Azure CLI'da oturum açtınız
  • Hedef çıplak makine güç durumu açık ve readyState değeri True olarak ayarlanmış
  • Kullanıcı, networkcloud baremetalmachine run-command

Kümede düğüm aşağı temizleyiciyi etkinleştirme adımları

Yordamın yönetim düğümlerine karşı çalıştırılması gerekir. Hangi düğümlerin yönetim düğümleri olduğunu belirlemek için aşağıdaki Azure CLI'yi baremetalmachine run-read-commandçalıştırabilirsiniz.

az networkcloud baremetalmachine run-read-command --name <any-ready-baremetal-machine> \
  --commands "[{command:'kubectl get',arguments:[nodes,-l,platform.afo-nc.microsoft.com/role=control-plane]}]" \
  --limit-time-seconds 60 \
  --resource-group <cluster-managed-resource-group> \
  --subscription <subscription>

Düğüm aşağı temizleyiciyi etkinleştirmek için aşağıdaki komutu çalıştırın

az networkcloud baremetalmachine run-command --bare-metal-machine-name <management-node-baremetal-machine> \
--subscription <subscription> \
--resource-group <cluster-managed-resource-group> \
--limit-time-seconds 60 \
--script "IyEvYmluL2Jhc2gKCmt1YmVjdGwgZ2V0IGRlcGxveW1lbnQgLW4gbmMtc3lzdGVtIG5vZGUtZG93
bi1jbGVhbmVyCgprdWJlY3RsIHNjYWxlIGRlcGxveW1lbnQgLW4gbmMtc3lzdGVtIG5vZGUtZG93
bi1jbGVhbmVyIC0tcmVwbGljYXM9MQoKa3ViZWN0bCBnZXQgZGVwbG95bWVudCAtbiBuYy1zeXN0
ZW0gbm9kZS1kb3duLWNsZWFuZXIKCmt1YmVjdGwgZ2V0IHBvZHMgLW4gbmMtc3lzdGVtIC1sIGFw
cC5rdWJlcm5ldGVzLmlvL25hbWU9bm9kZS1kb3duLWNsZWFuZXIKCg=="

Betik aşağıdaki kubectl komutlarını yürütür:

kubectl get deployment -n nc-system node-down-cleaner

kubectl scale deployment -n nc-system node-down-cleaner --replicas=1

kubectl get deployment -n nc-system node-down-cleaner

sleep 5s

kubectl get pods -n nc-system -l app.kubernetes.io/name=node-down-cleaner

baremetalmachine run-command yürütülmesinde, temizleyiciyi azaltan düğüm bir çoğaltmaya ölçeklendirilir ve podunun çalışır durumda olması gerekir. Çıkış şöyle görünür:

====Action Command Output====
NAME                READY   UP-TO-DATE   AVAILABLE   AGE
node-down-cleaner   0/0     0            0           4d9h
deployment.apps/node-down-cleaner scaled
NAME                READY   UP-TO-DATE   AVAILABLE   AGE
node-down-cleaner   0/1     1            0           4d9h
NAME                                 READY   STATUS    RESTARTS   AGE
node-down-cleaner-xxxxxxxxxxxxxx   1/1     Running   0          5s