- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 go 程序需要访问配置映射,当使用以下 clusterRole 时出现错误禁止
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: s-access
labels:
app.kubernetes.io/instance: te-mger
rules:
- verbs:
- get
- watch
- list
- update
apiGroups:
- dpt.com
resources:
- pods
现在,当我将其更改为以下内容时,它就可以工作了(将 apiGroups '')和 configmaps
添加到 resources
由于这是一种解决方法,我们应该为长期解决方案做什么
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: s-access
labels:
app.kubernetes.io/instance: te-mger
rules:
- verbs:
- get
- watch
- list
- update
apiGroups:
- dpt.com
- ''
resources:
- pods
- configmaps
我阅读了以下内容,但没有帮助https://kubernetes.io/docs/reference/access-authn-authz/rbac/
我想避免使用apiGroups: ''
最佳答案
每个 Kubernetes 资源都是某个 API 组的一部分。 API 组定义了这些资源的可用路径。例如,您可以在 Kubernetes API 引用中找到它们(对于每个资源,您都有组、版本和种类)。
如您所见here ,例如对于 ConfigMap,组是core
。引用资源时,需要在ClusterRole(或Role)中使用资源所属的组。这是正确指定您正在谈论的资源所必需的,因为资源名称本身不一定是唯一的,而只能与组组合使用。
通常情况下,组就写在那里,但对于 core
组,您通常只需将 ""
写在那里(如 here 中所述)。
所以在你的例子中,这个:
rules:
- verbs:
- get
- watch
- list
- update
apiGroups:
- dpt.com
resources:
- configmaps
将覆盖您自己的 API 组 dsp.com
中名为 pod
和 configmap
的一些资源,但不覆盖 中真正的 Kubernetes 资源>核心
组。要覆盖它们,您需要指定正确的组,如下所示:
rules:
- verbs:
- get
- watch
- list
- update
apiGroups:
- ""
resources:
- configmaps
如果您只想授予对特定 ConfigMap 的访问权限,可以使用 resourceNames
字段。
rules:
- verbs:
- get
- watch
- list
- update
apiGroups:
- ""
resources:
- configmaps
resourceNames:
- my-config-map
- my-config-map
但是您需要将配置映射一一命名。它不支持任何通配符、正则表达式或任何东西。
关于azure - 从 k8s 程序读取 configmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66877681/
我有一个示例 Nodejs 应用程序,它使用 envVar 环境变量,我已将其部署在 kubernetes 集群上。我通过配置映射传递环境变量。 一旦部署并且当 Pod 全部运行时,如果我用新值更改我
部署 spring 应用程序仅适用于默认命名空间。将相同的应用程序部署到其他命名空间失败,并显示以下错误: 我注意到这与默认命名空间中的服务(名为:Kubernetes)有关,该命名空间的 clust
每 this spec在 github 和这些 helm instructions我正在尝试使用以下语法升级 Datadog 的 Helm 安装: helm upgrade datadog-monit
有谁知道如何让 Kubernetes 部署在 configMap 更改时自动更新? 最佳答案 不幸的是,没有为此内置任何东西。您使用了 helm 标签,因此对于 Helm,您可以通过将呈现的 conf
如何在不创建的情况下从目录生成 ConfigMap? 如果我使用: $ kubectl create configmap my-config --from-file=configuration/ -o
我的 kubernetes 版本是 1.10.4。 我正在尝试为 java keystore 文件创建一个 ConfigMap: kubectl create configmap key-config
我正在尝试使用 Kube-Prometheus-Stack helm chart https://github.com/prometheus-community/helm-charts/tree/ma
k8s 1.2 部署 locally, single-node docker 难道我做错了什么?这对其他人有用还是在我的 k8s 部署中出现问题? 按照 ConfigMaps 指南中的示例,/etc/
我们在 AKS 群集中部署了一个镜像,我们需要在部署期间使用 configmaps 更新其配置条目。 配置文件有以下键,我们试图在不替换整个文件的情况下替换“ChildKey”的值 - { "Pa
我有一个从文件创建的configMap: kubectl create configmap ssportal-apache-conf --from-file=ssportal.conf=ssporta
我们有一个旧的Java应用程序,几乎没有属性文件。我们正在做一个POC,以使用Helm图表将其部署到Kubernetes集群中。到目前为止,我们通过复制属性文件中的内容来手动创建configmap。如
我有一个 Kubernetes 部署,它使用 ConfigMap 和一些经常更新的配置。目前我必须手动更新这个配置,通过在我的本地机器上运行一个脚本来更新 ConfigMap kubectl . 有没
是否可以将 configMap 值用于诸如 containerPort 或 targetPort 之类的端口值? 这是它如何工作的可能示例: apiVersion: extensions/v1beta
所以我有一个configmap config.json { "apiUrl": "http://application.cloudapp.net/", "test": "1232" } 称为“连续部署
我使用 kubectl 创建了 ConfigMap,我也可以使用以下命令查看它: kubectl get cm 我只是好奇 kubernetes 在集群中存储这些数据/信息的位置?它是否存储在等中?如
我有关于 configmap 的文档: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap
虽然 resourceQuotas可能会限制命名空间中配置映射的数量,是否有任何此类选项可以限制单个配置映射的大小? 我不希望某些用户开始将大型文本文件作为配置映射上传。 ConfigMap etcd
我有一个 Spring Boot 服务,目前使用 .properties 文件使用 spring @Value 注释来使用变量。最近我们一直在将Spring Boot服务迁移到K8集群。这意味着,我们
我创建了使用非 root 用户运行的镜像,但是当我对卷使用 configmap 时,卷附带的文件是 root 用户。我想更改用户,但我不知道如何更改用户。 我通过 google 和 stackover
有谁知道什么是 configmap 缓存? 尝试在此处调试 failed to sync configmap cache 错误。 最佳答案 来自文档 here The kubelet uses its
我是一名优秀的程序员,十分优秀!