您好,登錄后才能下訂單哦!
? ?Kubernetes對node節點故障容錯非常好,當node節點故障時,pod可以漂走,在node是物理機的情況下比較受用,例如物理機內存等故障時,容器可以自動漂移走,同時會將服務啟動,避免了之前物理機或者虛擬機宕機恢復后,還需要通知應用負責人啟動服務的尷尬情況。這一特性深受眾多技術同學喜愛,甚至可以稱為故障自愈。
? ?此外,Node節點避免不了偶爾停機或者升級的情況,這時候我們就需要關閉調用到某臺node節點上的策略,將新產生的容器調度到其他正常服務的Node節點,操作非常簡單,但是此操作不會影響已經運行在上面的pod等容器。接下來我們簡單但演示一下其操作
一、設置到不可調用
1、查看nodes信息,找到想關閉的node信息 kubectl??get??nodes NAME?????????????????????????STATUS?????????????????????ROLES????AGE????VERSION cn-shanghai.10.101.175.227???Ready,SchedulingDisabled???<none>???3d1h???v1.14.6-aliyun.1 2、執行命令關閉其調度 kubectl??cordon??cn-shanghai.10.101.175.227 node/cn-shanghai.10.101.175.227?already?cordoned 3、再去檢查其狀態?已經不能調度 NAME?????????????????????????STATUS?????????????????????ROLES????AGE????VERSION cn-shanghai.10.101.175.227???Ready,SchedulingDisabled???<none>???3d1h???v1.14.6-aliyun.1
? ?我們再去創建相關的應用就會失敗,因為整個?Kubernetes只有一臺node節點,被調整的node節點的狀態就是不可調度。
二、恢復到可調用狀態
1、恢復到可調用 kubectl??uncordon??cn-shanghai.10.101.175.227 node/cn-shanghai.10.101.175.227?uncordoned 2、檢查狀態 kubectl??get??nodes NAME?????????????????????????STATUS???ROLES????AGE????VERSION cn-shanghai.10.101.175.227???Ready????<none>???3d2h???v1.14.6-aliyun.1
? 這時候我們再去檢查上面處于等待中的應用狀態已經是運行中,同時再去檢查node節點的狀態也是正常可調度
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。