IBM Cloud Docs
使用受管附加组件添加服务

使用受管附加组件添加服务

受管 IBM Cloud Kubernetes Service 附加组件是一种通过额外功能和开源功能 (例如 Istio,诊断和调试工具,Block Storage for VPC或 Cluster Autoscaler) 来增强集群的简单方法。 您添加到集群的驱动程序、插件或开放式源代码工具版本由 IBM 进行测试,并核准在 IBM Cloud Kubernetes Service 中使用。

可以在集群中安装的受管附加组件取决于您选择的集群类型、容器平台和基础架构提供者。

支持

受管附加组件完全集成到 IBM Cloud 支持组织中。 如果您在使用受管附加组件时有疑问或遇到问题,可以使用其中一个 IBM Cloud Kubernetes Service 支持通道。 有关更多信息,请参阅获取帮助和支持

计费

如果添加到集群的工具发生了成本,这些成本会自动合并,并列入 IBM Cloud Kubernetes Service 计费中。 计费周期由 IBM Cloud 根据您在集群中启用附加组件的时间来确定。

通常,不需要其他设置,例如打开端口或 IP 地址。 不过,请参阅每个受管附加组件的文档,了解群集在安装受管附加组件之前必须满足的先决条件。

添加受管附加组件

要通过 CLI 在群集中启用受管附加组件,请使用 ibmcloud ks cluster addon enable 命令要在控制台启用集群中的托管附加组件,请使用集群详细信息页面的附加组件窗格。 启用受管附加组件时,支持的工具版本(包括所有 Kubernetes 资源)将自动安装在集群中。 请参阅每个受管附加组件的文档,查找群集在安装受管附加组件之前必须满足的先决条件。

有关每个附加组件的先决条件的更多信息,请参阅:

更新受管附加组件

每个受管附加组件的各个版本都由 IBM Cloud 进行测试,并核准在 IBM Cloud Kubernetes Service 中使用。 要将附加组件的组件更新为 IBM Cloud Kubernetes Service 支持的最新版本,请使用以下步骤。

查看以下链接以了解每个附加组件的特定更新步骤。

查看附加组件状态和状态

您可以通过运行以下命令来检查集群附加组件的运行状态和状态。

ibmcloud ks cluster addon ls -c <cluster_name_or_ID>

示例输出

Name            Version   Health State   Health Status
debug-tool      2.0.0     normal         Addon Ready
istio           1.4       -              Enabling

运行状况状态 反映附加组件的生命周期。 下表中描述了每个状态。

附加组件运行状况状态
附加组件运行状况状态 描述
critical 由于下列其中一个原因,该附加组件未准备好使用:
-部分或所有附加组件运行状况不佳。
-该附加组件部署失败。
-该附加组件可能处于不受支持的版本。
-请查看 运行状况状态 字段以获取更多信息。
normal 附加组件已成功部署。 检查状态以验证插件是否 Ready 或查看是否有更新。
pending 当前正在部署该附加组件的部分或所有组件。 请等待状态变为 normal,然后再使用附加组件。
updating 该附加组件正在更新,尚未准备好使用。 检查 运行状况 字段以获取附加组件要更新到的版本。
warning 由于集群限制,附加组件可能无法正常工作。 请查看“健康状况”字段了解更多信息。

运行状况 提供正在进行的附加组件操作的详细信息。 下表描述了每种状态。

附加组件运行状况状态
状态码 附加组件运行状况 描述
H1500 Addon Ready 该附加组件已成功部署并且运行正常。
H1501, H1502, H1503 Addon Not Ready 某些或所有附加组件运行状况不佳。 检查是否所有附加组件 pod 都在运行。
-例如,对于 Istio 附加组件,请通过运行 kubectl get pods -n NAMESPACE command.
来检查 istio-systemibm-operators 名称空间中的 pod 是否处于 Running 状态
H1504, H1505, H1506, H1507, H1508 Failure determining health status. 无法确定附加组件运行状况。 打开支持案例。 在描述中,包含来自运行状况状态的错误代码。
H1509 Addon Unsupported 该附加组件运行不受支持的版本,或者该附加组件版本对于您的集群版本不受支持。 将附加组件更新到最新版本,或者查看 Istio 的特定更新步骤。
H1510 Cluster resources low, not enough workers in Ready state. 由于下列其中一个原因,该附加组件未准备好使用:
-集群不满足附加组件的大小条件。 例如,检查 Istio的大小需求。
-集群中的工作程序节点未处于 Normal 状态。 查看工作程序节点的状态和状态
Enabling 该附加组件当前正在部署到集群。 请注意,安装附加组件可能需要最多 15 分钟。
H1512 Addon daemonset might not be available on all Ready nodes. 对于静态路由附加组件: 静态路由操作程序 DaemonSet 在任何工作程序节点上都不可用,这将阻止您应用静态路由资源。 由于以下原因,工作程序节点无法运行静态路由操作程序 DaemonSet :
-一个或多个工作程序节点达到其 资源限制
-一个或多个工作程序节点正在运行 每个工作程序节点的最大 pod 数

还跟 Istio 附加组件有问题吗? 请查看以下 故障诊断主题 以调试 Istio 部署。