kubernates管理主机host的java示例代码

node简介:

node是kubernates集群中的工作主机,可以是物理机也可以是虚拟机,node被master管理,上面运行kubelete和docker等。可以使用node controller管理node。创建node就会在kubernates系统内部创建node对象,还可以对node进行修改,隔离等操作。

一、添加主机代码

163718_1t0h_3233222.png

注意:不能添加重名的主机,hostName:不可重复。

kind:资源类型必须指定为node ,apiVersion:对应的是kubernates版本。

标签和分区是map类型,可以添加多个标签。

添加成功后:

163915_fy3N_3233222.png

注:状态是notready的主机时检查没有通过的,不能在上面启动服务,创建pod。

二、主机查询

上面的各种操作都需要先查找到该主机才能进行。

A、查询所有的主机列表

152009_o2Tr_3233222.png

B、查询某一个node(根据条件过滤)

若nodeName设置的时候是唯一的,这个方法可以找到你想要的node

152531_kHVo_3233222.png

C、查询node上的镜像,存储,pod等

152343_kkjg_3233222.png

查询到的结果部分截图:

152623_Zb9M_3233222.png

 

三、将主机设置为不可调度

151306_crps_3233222.png

设置完成后状态会从ready变成 Ready,SchedulingDisabled

四、将主机设置为可调度

151336_Gd3F_3233222.png

同理,设置完成后状态会从 Ready,SchedulingDisabled变成ready。

五、修改主机标签

主机的标签很重要,创建pod的时候,该pod会随机的调度主机,我们不知道他创建在了哪个node上

而通过node的label和pod的nodeSelector我们可以指定pod创建到哪个节点上。

151558_OHLr_3233222.png

六、删除主机对象

根据名字删,也可以全部删除

152734_5etq_3233222.png

注:删除的操作需要进行很多校验后再删。

 

 

 

 

转载于:https://my.oschina.net/u/3233222/blog/828570

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值