kubernetes - 使用helm安装clusterRole.yaml
问题描述
我目前正在使用kubectl create -f clusterRole.yaml
,我想知道是否可以使用 helm 将它与我的图表一起自动安装。
我正在查看 helm 文档,它用于kubectl create -f
clusterRole 文件。有什么理由不能通过 helm 来完成吗?是因为这涉及访问权限问题吗?
解决方案
正如评论中已经提到的,您可以使用 helm chart 安装您的 RBAC 角色。事实上,许多 helm 图表确实在安装时配置了角色/集群角色。这是一个 Elasticsearch helm chart的示例,Role
它在RoleBinding
安装级别进行配置:
{{- if .Values.rbac.create -}}
{{- $fullName := include "elasticsearch.uname" . -}}
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: {{ $fullName | quote }}
labels:
heritage: {{ .Release.Service | quote }}
release: {{ .Release.Name | quote }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
app: {{ $fullName | quote }}
rules:
- apiGroups:
- extensions
resources:
- podsecuritypolicies
resourceNames:
{{- if eq .Values.podSecurityPolicy.name "" }}
- {{ $fullName | quote }}
{{- else }}
- {{ .Values.podSecurityPolicy.name | quote }}
{{- end }}
verbs:
- use
{{- end -}}
clusterRole 的另一个例子可以在这里找到。
总而言之,如果您的上下文允许您安装所需的 rbac 或任何其他东西,kubectl
那么基本上您将能够使用 helm 安装。
推荐阅读
- javascript - 如何在我的 React 应用程序的同一页面上放置两个表单?
- linux - Wsgi apache2 webserver 树莓派 SSH 权限被拒绝
- flutter - uri.encode full(url) 不适用于颤振
- flutter - 如何在 Flutter / GetX 中动态设置 BoxDecoration 主题
- c# - EF Core 中的一对零或一对关系
- java - 基于任务权重设计Executor服务
- rust - Cargo Clippy 抛出错误“问号运算符在这里没用” - 建议可以实施吗?
- r - 如何在 dplyr 中进行管道传输
- pine-script - 为什么我的 pine 脚本回测显示“无数据”
- php - 使用动态字段从数据库中预填充 CF7 数据