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