kubernates管理主機host的java示例代碼

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、刪除主機對象

根據名字刪,也能夠所有刪除

注:刪除的操做須要進行不少校驗後再刪。

相關文章
相關標籤/搜索