go - 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
解决方案
推荐阅读
- java - 我想使用房间持久性库来建立两个表之间的关系?
- java - 如何在 Android SearchView 中更改搜索图标、提示和文本颜色?
- reactjs - 在测试代码时模拟 API 函数会出错
- python - 我是 python 新手,我遇到了一个错误:异常:App.root 中的实例无效
- codeigniter - 电子邮件验证代码点火器
- informix - 如何识别informix回滚的session?
- python - 在python Numpy中将元素添加到指定索引
- javascript - 使用预定义列表中的元素作为 JavaScript 函数的变量
- python - 为什么我不能通过我的 python 生成器运行 linspace()?(初学者)
- r - 绘制显示二项式随机变量理论分布的直方图