手动将主机分配给工作程序池
将主机连接到 Satellite 位置后,将其分配到 Satellite 资源以提供计算容量,例如集群或 Satellite启用的 IBM Cloud 服务。
您还可以将 主机自动分配 用于 Satellite 集群中的工作程序池。 但是,必须手动将主机分配给 Satellite 位置控制平面。
分配主机时,每个主机vCPU 将收取Satellite管理费。 了解更多信息。
开始之前:
- 确保您具有 Satellite的 IBM Cloud IAM 操作员 平台角色。 有关更多信息,请参阅 检查用户许可权。
- 将主机连接到 Satellite 位置,并检查这些主机是否正常运行且 未分配。
从控制台分配主机
-
在 Satellite 控制台中,单击 位置。
-
选择要分配给 Satellite 资源的主机的连接位置。
-
在 主机 选项卡中,从要添加到资源的每个主机的“操作”菜单中,单击 分配主机。
-
选择您创建的集群,然后选择其中一个可用区域。 将主机分配给集群时,IBM 会引导机器。 此过程可能需要几分钟才能完成。 在引导过程中,机器的运行状况将从 就绪 更改为 供应。
-
验证是否已成功将主机分配给集群。 将 IP 地址添加到主机并且 运行状况 状态更改为 正常时,分配成功。
-
重复这些步骤以确保将主机分配为集群中缺省工作程序池的每个专区中的工作程序节点。
将主机成功分配到控制平面后,再需要 20 到 30 分钟,才能为您的位置正确设置 IBM 监视。 此外,将为您的位置创建 DNS 记录,并且将自动注册主机的 IP 地址并将其添加到 DNS 记录中,以允许对您的位置进行负载均衡和运行状况检查。 此过程最多需要 30 分钟才能完成。 在此过程中,您的位置状态将继续显示 需要操作 状态,并且您可能会看到间歇性错误,例如
Satellite is attempting to recover
或Verify that the Satellite location has a DNS record for load balancing requests to the location control plane
。
从 CLI 分配主机
-
列出位置中的主机,并查找处于 未分配 状态的主机。
ibmcloud sat host ls --location <location_name_or_ID>
-
将至少 3 个计算主机从您所在位置作为工作程序节点分配到 Satellite 控制平面或现有 Red Hat OpenShift on IBM Cloud 集群。 分配主机时,IBM 将引导您的机器。 此过程可能需要几分钟才能完成。 您可以选择使用主机标识来分配主机,也可以定义必须将主机分配到该位置的标签。
-
以下示例使用主机标识来分配主机。
ibmcloud sat host assign --location <location_name_or_ID> --cluster <cluster_name_or_ID> --host <host_ID> --worker-pool default --zone <zone>
-
以下示例使用
use:satcluster
标签分配主机。ibmcloud sat host assign --location <location_name_or_ID> --cluster <location_ID> --host-label "use:satcluster" --worker-pool default --zone us-east-1
了解此命令的组成部分 组件 描述 --location <location_name_or_ID>
输入创建集群的位置的名称或标识。 要检索位置名称或 ID,请运行 ibmcloud sat location ls
。--cluster <cluster_name_or_ID>
输入先前创建的 Red Hat OpenShift on IBM Cloud 集群的名称或标识。 要检索群集名称或 ID,请运行 ibmcloud ks cluster ls
。 如果要将主机分配到 Satellite 控制平面,那么必须输入位置标识作为集群标识。 要检索位置 ID,请运行ibmcloud sat location ls
。--host <host_name_or_ID>
输入要作为工作程序节点分配给 Satellite 资源的主机标识。 要查看主机 ID,请运行 ibmcloud sat host ls --location <location_name>
。 您还可以使用--host-label
选项来标识要分配给集群的主机。--host-label <label>
输入要用于标识要分配的主机的标签。 标签必须是键/值对,并且必须存在于主机上。 使用 label
选项运行此命令时,会将处于unassigned
状态且与标签匹配的第一个主机分配给 Satellite 资源。--worker-pool <worker-pool>
输入要在其中连接计算主机的工作程序池的名称。 要在集群中查找可用的工作程序池,请运行 ibmcloud oc worker-pool ls --cluster <cluster_name_or_ID>
。 如果未指定此选项,那么计算主机将自动添加到缺省工作程序池。--zone <zone>
要在其中分配计算主机的区域的名称。 要查看位置的区域名称,请运行 ibmcloud sat location get --location
并查找Host Zones
字段。 -
以下示例使用
os=RHCOS
主机标签来分配主机。ibmcloud sat host assign --location <location_name_or_ID> --cluster <cluster_name_or_ID> --host-label os=RHCOS --zone <zone>
-
-
对要作为工作程序节点分配给 Satellite 资源的所有计算主机重复上一步。
-
等待几分钟,直到所有计算主机的引导过程完成,并且已成功将主机分配给 Satellite 资源。 将为所有主机分配一个集群,一个工作程序节点标识和一个 IP 地址。
您可以通过运行
ibmcloud ks worker get --cluster <cluster_name_or_ID> --worker <worker_ID>
来监视计算主机的引导过程。ibmcloud sat host ls --location <location_name_or_ID>
示例输出
Retrieving hosts... OK Name ID State Status Cluster Worker ID Worker IP satcluster brkijjq20r3nd89b1sog assigned Ready satcluster sat-satc-dd629ca11947c4aaec1a0208e0a37ca790475ee0 169.62.196.24 satcluster2 brkiku2202thnmhb1sp0 assigned Ready satcluster sat-satc-69f2410d3ecfea9127aeec07f01475f241728a16 169.62.196.22 satcluster3 brkiltb20m0oqr29mo2g assigned Ready satcluster sat-satc-9985014f499827ddde3ce3e5bedad26af5a73263 169.62.196.29 controlplane01 brjrgp920bg4u254brr0 assigned Ready infrastructure sat-virtualser-4d7fa07cd3446b1f9d8131420f7011e60d372ca2 169.62.196.30 controlplane02 brjrdmd20dfjgaai4vc0 assigned Ready infrastructure sat-virtualser-9826f0927254b12b4018a95327bd0b45d0513f59 169.62.196.23 controlplane03 brjs18u20ohqh54svnog assigned Ready infrastructure sat-virtualser-948b454ea091bd9aeb8f0542c2e8c19b82c5bf7a 169.62.196.20