gpt4 book ai didi

kubernetes - 在 GKE for NGINX Ingress Controller 上自动创建 ClusterRoleBinding

转载 作者:行者123 更新时间:2023-12-02 12:02:00 25 4
gpt4 key购买 nike

installation guide在 Google Kubernetes Engine 上设置 NGINX Ingress,您必须运行以下命令来生成 clusterrolebinding :

kubectl create clusterrolebinding cluster-admin-binding \
--clusterrole cluster-admin \
--user $(gcloud config get-value account)

因为我想自动化整个设置过程,所以我不想每次创建新集群时都运行这个命令。

所以想知道有没有办法创建配置 .yaml自动应用上述 clusterrolebinding 的文件到我在 GKE 上的集群?

最佳答案

您可以看到由 kubectl 命令创建的结果 yaml,如下所示:

kubectl create clusterrolebinding cluster-admin-binding \
--clusterrole cluster-admin \
--user $(gcloud config get-value account)
--dry-run
-o yaml

这将为您提供如下输出:
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
creationTimestamp: null
name: cluster-admin-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- apiGroup: rbac.authorization.k8s.io
kind: User
name: your_user

然后,您可以创建一个包含其内容的 yaml 文件(例如 clusterrolebinding.yaml)并像使用任何其他配置文件一样部署到集群:
kubectl create -f clusterrolebinding.yaml

我认为这不会比 kubectl create clusterrolebinding 更容易实现自动化。虽然命令本身,但您仍然需要告诉集群这个新绑定(bind)。

关于kubernetes - 在 GKE for NGINX Ingress Controller 上自动创建 ClusterRoleBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60176063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com