【问题标题】:How to install and connect to Control-M Agent in a Kubernetes cluster?如何在 Kubernetes 集群中安装和连接 Control-M 代理?
【发布时间】:2021-02-24 15:38:18
【问题描述】:

我对使用 Control-M 很陌生。我需要在 Kubernetes 集群安装代理 - 您能否告诉我需要遵循哪些步骤或指出相关文档的方向?安装后(我不知道该怎么做),如何将我的 control-m 服务器“连接”到代理

非常感谢您提供的任何帮助/指导。

【问题讨论】:

    标签: kubernetes control-m


    【解决方案1】:

    BMC 对此有一个常见问题解答,请注意代理设置需要调整(参见答案 1)。在 v9.0.19 和 9.0.20 中对此的支持更好。还可以查看 github 的链接 -

    1.如果我们将 Kubernetes pod 上的代理配置为容器,代理主机名应该是什么? .默认情况下,它将 kubernetes pod 名称作为无法从外部 ping 的主机名。

    您可以使用 StatefulSet 来设置名称。

    如果您希望 Control-M/Server(从 k8s 外部)连接到 k8s 内部的 Control-M/Agent,您需要将连接类型更改为持久连接(参见实用程序代理:ctmagcfg,ctm:ctm_menu)这将从 Control-M/Agent 端启动。

    附加信息:使用 Control-M 在基于 Kubernetes 的集群中运行 pod 以完成的最佳实践 https://github.com/controlm/automation-api-community-solutions/tree/master/3-infrastructure-as-code-examples/kubernetes-statefulset-agent-using-pvc

    2。我们可以通过负载均衡器连接 Kubernetes 中配置的 Agent 吗?

    是的。 LoadBalancer 将公开一个静态名称/ip 并允许 Control-M/Server 连接 Control-M/Agent,但它不是必需的(请参阅持久连接),并且在大多数云中它都需要花钱(例如在 AWS 中它实际上是在定义您支付的弹性 IP)

    3.由于我们从 bmc 社区看到了一些关于通过 docker 镜像在 kubernetes 上安装代理的文档,因此应该有一种方法可以从本地 Control-M/Server 中发现它。

    在 pod(容器)启动后,Control-M/Agent 发现是从 Control-M/Agent 端使用 CLI(或休息调用)“ctm provision setup”完成的。

    此 API 配置 Control-M/Agent(例如:使用前面提到的持久连接)并在 Control-M/Server 中定义/注册它。

    4.在kubernetes环境中设置代理时,集群中的每个节点都需要安装代理吗?

    Control-M/Agent 只需安装一次。它不必安装在每个节点上。

    5.代理是否可以通过 DeamonSet 安装在集群上并由所有容器共享?

    代理可以通过 DeamonSet 安装,但这会在集群中的每个节点上安装一个代理。每个代理都将被视为一个单独的安装,并且每个代理都将单独添加到 CCM 中。或者,可以在 StatefulSet 中安装代理,其中仅安装一个代理但可以访问 Kubernetes 集群

    【讨论】:

    • 非常感谢您的详细回答,马克!
    猜你喜欢
    • 2018-01-16
    • 1970-01-01
    • 2018-02-01
    • 2022-01-08
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    相关资源
    最近更新 更多