【问题标题】:Kubernetes Operator CSV stuck pendingKubernetes Operator CSV 停滞不前
【发布时间】:2020-01-28 16:55:22
【问题描述】:

我正在尝试使用 OLM 0.12.0 将 Kubernetes 操作员安装到 OpenShift 集群中。我运行oc create -f my-csv.yaml 来安装它。它创建成功,但我没有得到任何结果。

在 olm 操作员日志中,我发现这条消息:

level=info msg="couldn't ensure RBAC in target namespaces" csv=my-operator.v0.0.5 error="no owned roles found" id=d1h5n namespace=playground phase=Pending

我还注意到,没有创建 InstallPlan 来创建我认为它正在创建的帐户。

怎么了?

【问题讨论】:

    标签: kubernetes operator-sdk


    【解决方案1】:

    此消息可能表示分配给您的服务帐户的 RBAC 与 CSV(集群服务版本)指定的要求不匹配。

    换句话说,在创建运算符时,您定义了 CSV,它定义了创建自定义资源的要求。然后,当操作员创建资源时,它会检查使用的服务帐户是否满足这些要求。

    您可以查看我们创建的Hazelcast Operator。它对 RBAC 有一些要求。所以,在安装之前,你需要申请以下RBAC file

    【讨论】:

    • 所以我是一个完整的系统管理员,我创建了 CSV,我假设它在我的权限下运行,或者在成功创建其他操作员但不在此命名空间中的 OLM 权限下运行。看来 OLM 和我都获得了适当的认证。我相信我看到的是 CSV 创建了为运营商提供服务所需的帐户。我的 CSV 指定服务帐户的权限和名称,以创建和运行执行操作的容器。您是否建议这应该是一个手动过程?
    • 根据运营商的不同,它可能会使用一些特定的服务帐户名称。然后,您可能需要手动创建它。
    猜你喜欢
    • 1970-01-01
    • 2017-04-20
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多