Change VM type for master and worker node
Chceme změnit VM type na D8as_v4/D4as_v4.
# vysledny stav
[oaz-deva@ipocpbas01 machines]$ oc get machines
NAME PHASE TYPE REGION ZONE
oaz Running Standard_D8as_v4 westeurope 2
oaz Running Standard_D8as_v4 westeurope 1
oaz Running Standard_D8as_v4 westeurope 3
oaz Running Standard_D4as_v4 westeurope 1
oaz Running Standard_D4as_v4 westeurope 2
oaz Running Standard_D4as_v4 westeurope 3
WORKER NODY
# Zazalohovat si vsechny machinesets
oc get machinesets -n openshift-machine-api -o yaml|neat > machine-set.yaml
# upravit a apply, slo by i prez oc edit
# smazat prislusny machineset
oc delete machinesets -n openshift-machine-api ${machine-set}
#Tim se ti odstrani vsechny VM z dane zony. a potom jak tam ty VM nemas, tak jej zase nahrej zpet.
oc apply -f machine-set.yaml
MASTER NODY
Pokud vymenujeme nod, ktery je porouchany. Je vhodne dane VM v Azure vypnout, jinak nam to bude operator neustale nahazovat
Smazeme dany master v azure Tim se nam dostane ETCD do stavu, kdy bezi pouze na dva membery. bacha na balancer. ten z nejakeho duvodu silene timeoutuje a je to asi z duvodu pravidla. Neresme za cca 5 minut bude fungovat zase normalne Dobry hint je pripravit si servisni ucet kterym se prihlasim do OCP jelikoz OAuth bude nejspis nefunkcni
Pripojime se na jeden z bezicich ETCD memberu a vypiseme si jejich status
oc exec -n openshift-etcd -it master-0 -c etcdctl -- /bin/bash
etcdctl member list -w table
- Odstranime nodu clusteru
etcdctl member remove <ID>
- Odstranime secrety smazaneho nodu s OpenShiftu, jsou celkem 3 a po odstraneni se nam zase vytvori
oc get secrets -n openshift-etcd | grep master-0
oc delete secrets -n openshift-etcd secrets
- Vyeportujeme si machine z openshiftu a upravime jej tady pozor na jednu svinarnu V urovni spec zustava
spec.providerID
tento radek je nutne taky smazat, jinak to nebude fungovat
oc get machines -n openshift-machine-api master-0 -o yaml |neat >master0.yaml
oc delete machines -n openshift-machine-api master-0
oc applu -f master0.yaml
- Zkontrolujeme stav etcd
etcdctl endpoint health
Pokud je vse OK, vsechny etcd membery budou ve stavu started a vsechny machine ve stavu running. Potom se muzes pustit do dalsiho masteru. Me to trvalo asi 2 hodinky, nez jsem je vsechny vymenil