Kubernetes Go运算符阻止client.Get()机密数据

Kubernetes Go运算符阻止client.Get()机密数据,go,kubernetes,secret-key,operator-sdk,Go,Kubernetes,Secret Key,Operator Sdk,尝试在运算符协调函数中读取机密数据 secret := &corev1.Secret{} reqLogger.Info("Before get secret") err = r.client.Get(context.TODO(), secretNamespaceName, secret) reqLogger.Info("After get secret") 实际产量: 输出显示Get secret调用在client.Get上阻塞 在显示秘密之前

尝试在运算符协调函数中读取机密数据

secret := &corev1.Secret{}
reqLogger.Info("Before get secret")
err = r.client.Get(context.TODO(), secretNamespaceName, secret)
reqLogger.Info("After get secret")
实际产量: 输出显示Get secret调用在client.Get上阻塞

在显示秘密之前 在获取机密后,不显示。 预期产出: 我希望get call返回成功,并且在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

有恐慌吗?如果不是,则记录错误=。。也是。我添加了以下日志,如果出错!=nil{reqLogger.Errorerr,获取机密时出错返回ctrl.Result{},err}没有死机,client.Get调用永远不会返回。我试图给出错误的名称/命名空间,然后也是client.Get从不返回。kube API服务器是否存在获取机密的问题?或任何要执行的额外配置。其他客户。立即获得正确输出的PVC/PV退货。