Kubernetes 使用helm安装clusterRole.yaml

Kubernetes 使用helm安装clusterRole.yaml,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我目前正在使用kubectl create-f clusterRole.yaml,我想知道是否可以使用helm在图表中自动安装它 我正在查看helm文档,它使用了kubectl create-f作为clusterRole文件。有什么理由不能通过helm来完成吗?是因为这涉及到访问权限问题吗?正如评论中已经提到的,您可以使用helm图表安装RBAC角色。事实上,许多helm图表在安装时都配置了角色/集群角色。以下是Elasticsearch的一个示例,它在安装级别配置角色和角色绑定: {{-if.

我目前正在使用
kubectl create-f clusterRole.yaml
,我想知道是否可以使用helm在图表中自动安装它


我正在查看helm文档,它使用了
kubectl create-f
作为clusterRole文件。有什么理由不能通过helm来完成吗?是因为这涉及到访问权限问题吗?

正如评论中已经提到的,您可以使用helm图表安装RBAC角色。事实上,许多helm图表在安装时都配置了角色/集群角色。以下是Elasticsearch的一个示例,它在安装级别配置
角色
角色绑定

{{-if.Values.rbac.create-}
{{-$fullName:=包括“elasticsearch.uname”。-}
apiVersion:rbac.authorization.k8s.io/v1
种类:角色
元数据:
名称:{{$fullName | quote}}
标签:
传统:{{.Release.Service | quote}
发布:{{.release.Name | quote}
图表:{{.chart.Name}-{{.chart.Version}”
应用程序:{$fullName | quote}
规则:
-蜂群:
-扩展
资源:
-安全政策
资源名称:
{{-if eq.Values.podSecurityPolicy.name”“}
-{{$fullName | quote}
{{-else}
-{{.Values.podSecurityPolicy.name | quote}
{{-end}
动词:
-使用
{{-end-}
可以找到clusterRole的另一个示例


总之,如果您的上下文允许您使用
kubectl
安装所需的rbac或任何其他东西,那么基本上您可以使用helm来安装。

如果您的用户可以运行
kubectl
命令,那么他们也可以运行
helm install
来创建相同的对象。最大的问题是能够多次安装同一个图表;您需要确保ClusterRole的名称在整个集群中是全局唯一的,而不仅仅是在安装名称空间中。