首页 > 解决方案 > Kubernetes Go 操作员阻止 client.Get() 秘密数据

问题描述

试图在操作符 Reconcile 函数中读取秘密数据。

secret := &corev1.Secret{}
reqLogger.Info("Before get secret")
err = r.client.Get(context.TODO(), secretNamespaceName, secret)
reqLogger.Info("After get secret")

实际输出:输出显示在 client.Get() 上的 Get 秘密调用阻塞

预期输出:我期待 get 调用成功返回,并且应该显示“After get secret”消息。

Added following markers in controller, But still not worked.
//+kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;patch;update;watch

// +kubebuilder:rbac:groups=security.openshift.io, resources=securitycontextconstraints, resourceNames=privileged, verbs=use

标签: gokubernetessecret-keyoperator-sdk

解决方案


推荐阅读