1.12. 自动配置 Cryostat 代理
从 Cryostat 4.0 开始,您可以使用 Cryostat Operator 自动配置 Cryostat 代理。要启用此自动配置功能,您必须将 cryostat.io/name 和 cryostat.io/namespace 标签添加到应用程序部署中,用于标识 pod 应使用哪个 Cryostat 实例。
例如:
apiVersion: apps/v1
kind: Deployment
…
spec:
…
template:
metadata:
labels:
…
cryostat.io/namespace: <namespace>
cryostat.io/name: <name>
在前面的示例中,将 < ;namespace& gt; 替换为您的 Cryostat 实例的安装命名空间,并将 & lt;name > 替换为 Cryostat CR 的名称。当 Operator 检测到应用程序部署具有这些标签时,Operator 会将包含代理 JAR 文件的卷挂载到此应用程序。
作为自动配置功能的一部分,Cryostat 使用一个变异准入 Webhook,它在创建时修改 pod 来注入 Cryostat 代理。Webhook 还会配置代理来自动连接到所选 Cryostat 实例。在这种情况下,只有包含所需 cryostat.io/name 和 cryostat.io/namespace 标签的 pod 调用 Webhook,这有助于简化带有任意 pod 的 Cryostat 代理的设置。另外,Operator 只有在应用程序部署中指定了这些标签,该标签位于 Cryostat 实例的目标命名空间列表中。否则,Operator 不会将应用程序配置为与这个 Cryostat 实例通信。
Webhook 使用基于 container 的 Cryostat 代理(cryostat-agent-init)来自动配置和将代理注入所选 pod。Webhook 使用 cryostat-agent-init 容器镜像不再需要用户从 Red Hat Maven 存储库下载代理 JAR 文件。
有关 Cryostat 代理自动或手动配置的更多信息,请参阅使用 Cryostat 入门指南中的使用 Cryostat 代理。