node簡介:node
node是kubernates集羣中的工做主機,能夠是物理機也能夠是虛擬機,node被master管理,上面運行kubelete和docker等。可使用node controller管理node。建立node就會在kubernates系統內部建立node對象,還能夠對node進行修改,隔離等操做。docker
1、添加主機代碼api
注意:不能添加劇名的主機,hostName:不可重複。對象
kind:資源類型必須指定爲node ,apiVersion:對應的是kubernates版本。資源
標籤和分區是map類型,能夠添加多個標籤。虛擬機
添加成功後:io
注:狀態是notready的主機時檢查沒有經過的,不能在上面啓動服務,建立pod。ast
2、主機查詢集羣
上面的各類操做都須要先查找到該主機才能進行。map
A、查詢全部的主機列表
B、查詢某一個node(根據條件過濾)
若nodeName設置的時候是惟一的,這個方法能夠找到你想要的node
C、查詢node上的鏡像,存儲,pod等
查詢到的結果部分截圖:
3、將主機設置爲不可調度
設置完成後狀態會從ready變成 Ready,SchedulingDisabled
4、將主機設置爲可調度
同理,設置完成後狀態會從 Ready,SchedulingDisabled變成ready。
5、修改主機標籤
主機的標籤很重要,建立pod的時候,該pod會隨機的調度主機,咱們不知道他建立在了哪一個node上
而經過node的label和pod的nodeSelector咱們能夠指定pod建立到哪一個節點上。
6、刪除主機對象
根據名字刪,也能夠所有刪除
注:刪除的操做須要進行不少校驗後再刪。