启用物理机管理服务
如果要使用私有云物理机管理功能,需要启用物理机管理服务(baremetal-agent),本节介绍如何部署相应组件。
介绍
baremetal-agent 通过 PXE 的方式管理物理机,如果物理机的 BMC 支持通过 redfish API 远程挂载 ISO ,也可以通过 ISO 的方式引导管理。
当平台部署成功后,需要选择部署环境中的一个 node 来部署 baremetal-agent 服务。
提示
目前只能指定一个 node 来部署运行 baremetal-agent 服务,因为 baremetal-agent 服务是有状态的,不能多副本跨节点运行。
部署 baremetal-agent
在通过 pxe 引导流程中,baremetal-agent 只会处理来自 dhcp relay 服务器的请求, 所以需要事先在交换机配置 dhcp relay 或者使用 host 服务的 dhcp relay 功能。
启用 baremetal-agent
登陆控制节点,选择一个 node 启用 baremetal-agent(这里可以选择第一个 master 节点)。
- $node_name: 为使用
kubectl get nodes
显示的节点名称,选择一个 node 来运行 baremetal-agent 服务。
# 假设想把 baremetal-agent 部署到 ip 为 10.168.222.150 的节点上
# 登陆控制节点,通过计算节点的ip找到对应节点名称
$ kubectl get nodes -o wide | grep 10.168.222.150 | awk '{print $1}'
k8s-dev2
# 找到 ip 10.168.222.150 对应的网卡
$ ip a show |grep 10.168.222.150
inet 10.168.222.150/24 brd 10.168.222.255 scope global br0
# 启用 baremetal-agent
# kubectl label nodes $node_name onecloud.yunion.io/baremetal=enable
$ kubectl label nodes k8s-dev2 onecloud.yunion.io/baremetal=enable
# 观察 baremetal agent pod 状态查看是否启动成功
$ watch "kubectl get pods -n onecloud | grep baremetal"
default-baremetal-agent-7c84996c9b-hhllw 1/1 Running 0 3m10s
# 确认 baremetal-agent 注册到控制节点
$ climc agent-list
+--------------------------------------+--------------------------+----------------+-----------------------------+---------+------------+------------------------------------------+--------------------------------------+
| ID | Name | Access_ip | Manager_URI | Status | agent_type | version | zone_id |
+--------------------------------------+--------------------------+----------------+-----------------------------+---------+------------+------------------------------------------+--------------------------------------+
| f3c2c671-c41d-4f30-8d04-e022b49bb9b5 | baremetal-10.168.222.150 | 10.168.222.150 | https://10.168.222.150:8879 | disable | baremetal | remotes/origin/master(5e415506120011509) | 6230b485-2e54-480e-8284-33360b8202a8 |
+--------------------------------------+--------------------------+----------------+-----------------------------+---------+------------+------------------------------------------+--------------------------------------+