Çıplak makinelerin yaşam döngüsünü yönetme
Bu makalede, çıplak makinelerde (BMM) yaşam döngüsü yönetimi işlemlerinin nasıl gerçekleştirildiği açıklanır. Bu adımlar, hatalardan kurtarmak veya bakım eylemleri gerçekleştirirken sorun giderme amacıyla kullanılmalıdır. BMM'nin yaşam döngüsünü yönetme komutları şunlardır:
Dikkat
Önce Microsoft destek personeline danışmadan yönetim sunucularına karşı herhangi bir işlem gerçekleştirmayın. Bunu yapmak, İşleç Nexus Kümesinin bütünlüğünü etkileyebilir.
- BMM'yi kapatma
- BMM başlatma
- BMM'yi yeniden başlatma
- BMM'yi zamanlanamaz hale getirme (tahliye olmadan kordon)
- BMM'yi zamanlanamaz hale getirme (tahliye ile kordon)
- BMM zamanlanabilir (uncordon) yapma
- BMM'yi yeniden oluşturma
- BMM'yi değiştirme
Önemli
Bir Kubernetes Denetim Düzlemi (KCP) düğümüne yönelik kesintiye neden olan komut istekleri, başka bir KCP düğümünde zaten çalışan başka bir kesintiye neden olan eylem komutu varsa veya tam KCP kullanılamıyorsa reddedilir. Bu denetim, Nexus örneğinin bütünlüğünü korumak ve eşzamanlı kesintiye neden olan eylemler nedeniyle birden çok KCP düğümünün aynı anda çalışmadığından emin olmak için yapılır. Birden çok düğüm çalışmaz hale gelirse Kubernetes Denetim Düzlemi'nin iyi durumdaki çekirdek eşiğini kırar.
Yukarıdaki listede yer alan kalın yazılmış eylemler kesintiye neden olabilir (Kapatma, Yeniden Başlatma, Yeniden Kullanım, Değiştir). Tahliye olmadan kordon kesintiye uğratıcı olarak kabul edilmez. Tahliye ile kordon kesintiye neden olarak kabul edilir.
Uyarı bildiriminde belirtildiği gibi, yönetim sunucularına, özellikle de KCP düğümlerine yönelik eylemlerin çalıştırılması yalnızca Microsoft destek personeline danışarak yapılmalıdır.
Önkoşullar
- Uygun CLI uzantılarının en son sürümünü yükleyin.
- BMM - Küme yönetilen kaynak grubu adı (cluster_MRG) için kaynak grubunun adını alın.
- Yaşam döngüsü yönetimi işlemi gerektiren çıplak makinenin adını alın.
- Hedef çıplak makinenin
poweredState
olarak ayarlandığındanOn
vereadyState
olarak ayarlandığındanTrue
emin olun.- Bu önkoşul komut için
start
geçerli değildir.
- Bu önkoşul komut için
BMM'yi kapatma
Bu komut power-off
, belirtilen bareMetalMachineName
olacaktır.
az networkcloud baremetalmachine power-off \
--name <BareMetalMachineName> \
--resource-group <resourceGroup> \
--subscription <subscriptionID>
BMM başlatma
Bu komut start
, belirtilen bareMetalMachineName
olacaktır.
az networkcloud baremetalmachine start \
--name <BareMetalMachineName> \
--resource-group <resourceGroup> \
--subscription <subscriptionID>
BMM'yi yeniden başlatma
Bu komut restart
, belirtilen bareMetalMachineName
olacaktır.
az networkcloud baremetalmachine restart \
--name <BareMetalMachineName> \
--resource-group <resourceGroup> \
--subscription <subscriptionID>
BMM'yi zamanlanamaz hale getirme (kordon)
BmM'de şu anda çalışan iş yükleri olup olmadığını belirlemek için aşağıdaki komutu çalıştırın:
Sanal Makineler için:
az networkcloud baremetalmachine show -n <nodeName> /
--resource-group <resourceGroup> /
--subscription <subscriptionID> | jq '.virtualMachinesAssociatedIds'
Nexus Kubernetes küme düğümleri için: (Nexus Kubernetes kümesinde oturum açmayı gerektirir)
kubectl get nodes <resourceName> -ojson |jq '.metadata.labels."topology.kubernetes.io/baremetalmachine"'
Komutunu yürüterek cordon
BMM'yi zamanlanamaz hale getirebilirsiniz.
Komutun yürütülmesinde cordon
, Cordon ayarlandığında Operator Nexus iş yükleri BMM'de zamanlanmamıştır; BMM üzerinde cordoned
iş yükü oluşturma girişimleri iş yükünün durum olarak ayarlanmasına pending
neden olur. Mevcut iş yükleri çalışmaya devam eder.
cordon komutu, varsayılan False
değere sahip bir evacuate
parametreyi destekler.
Bunu olarak ayarlamak True
en iyi yöntemdir. komutunu yürütürken cordon
parametresinin değeriyle True
evacuate
BMM üzerinde çalışan iş yükleri ve stopped
BMM durum olarak pending
ayarlanır.
az networkcloud baremetalmachine cordon \
--evacuate "True" \
--name <BareMetalMachineName> \
--resource-group <resourceGroup> \
--subscription <subscriptionID>
bu evacuate "True"
düğümden iş yüklerini kaldırırken evacuate "False"
yalnızca yeni iş yüklerinin zamanlanmasını engeller.
BMM'yi "zamanlanabilir" yapma (uncordon)
Komutunu yürüterek uncordon
BMM'yi "zamanlanabilir" (kullanılabilir) yapabilirsiniz. BMM'deki bir pending
durumdaki tüm iş yükleri restarted
, BMM olduğunda olur uncordoned
.
az networkcloud baremetalmachine uncordon \
--name <BareMetalMachineName> \
--resource-group <resourceGroup> \
--subscription <subscriptionID>
BMM'yi yeniden oluşturma
Komutunu yürüterek reimage
bmm'de çalışma zamanı sürümünü geri yükleyebilirsiniz. Bu işlem , çalışma zamanı görüntüsünü hedef BMM'de yeniden dağıtır ve kümeye aynı tanımlayıcılarla yeniden katılma adımlarını yürütür. Bu eylem, bu BMM'de kiracı iş yükü dosyalarını etkilemez. BMM erişimi aracılığıyla düğümde bir yazma veya düzenleme eylemi gerçekleştirilmesi durumunda, Microsoft desteğini geri yüklemek için bu 'yeniden oluşturma' eylemi gerekir ve değişiklikler kaybolarak düğümü beklenen duruma geri yükler.
En iyi uygulama olarak, komutu yürütmeden önce BMM'nin iş yüklerinin ile komutu kullanılarak cordon
evacuate "True"
boşaltıldığından reimage
emin olun.
Uyarı
Aynı anda birden baremetalmachine replace
fazla veya reimage
komut çalıştırmak ya da aynı anda reimage
komutunu çalıştırmak replace
sunucuları çalışma dışı durumda bırakır. Başka bir tane başlatmadan önce birinin replace
/reimage
tamamen tamamlandığından emin olun.
az networkcloud baremetalmachine reimage \
--name <BareMetalMachineName> \
--resource-group <resourceGroup> \
--subscription <subscriptionID>
BMM'yi değiştirme
replace
Sunucu tam veya kısmi donanım değişimi gerektiren donanım sorunlarıyla karşılaştığında komutunu kullanın. Anakart veya Ağ Arabirim Kartı (NIC) değişimi gibi bileşenlerin değiştirilmesinden sonra BMM'nin MAC adresi değişir, ancak iDRAC IP adresi ve ana bilgisayar adı aynı kalır.
Uyarı
Aynı anda birden baremetalmachine replace
fazla veya reimage
komut çalıştırmak ya da aynı anda reimage
komutunu çalıştırmak replace
sunucuları çalışma dışı durumda bırakır. Başka bir tane başlatmadan önce birinin replace
/reimage
tamamen tamamlandığından emin olun.
az networkcloud baremetalmachine replace \
--name <BareMetalMachineName> \
--resource-group <resourceGroup> \
--bmc-credentials password=<IDRAC_PASSWORD> username=<IDRAC_USER> \
--bmc-mac-address <IDRAC_MAC> \
--boot-mac-address <PXE_MAC> \
--machine-name <OS_HOSTNAME> \
--serial-number <SERIAL_NUMBER> \
--subscription <subscriptionID>