K8s中的apiGroup

100 阅读1分钟

查看api-Version

# apiVersion = apiGroup/version

[root@master]# kubectl api-versions
admissionregistration.k8s.io/v1
apiextensions.k8s.io/v1
apiregistration.k8s.io/v1
appcatalog.appscode.com/v1alpha1
apps/v1
authentication.k8s.io/v1
authorization.k8s.io/v1
autoscaling/v1
autoscaling/v2
batch/v1
catalog.kubedb.com/v1alpha1
ceph.rook.io/v1
certificates.k8s.io/v1
coordination.k8s.io/v1
discovery.k8s.io/v1
events.k8s.io/v1
extensions.istio.io/v1alpha1
flowcontrol.apiserver.k8s.io/v1beta2
flowcontrol.apiserver.k8s.io/v1beta3
install.istio.io/v1alpha1
kubedb.com/v1alpha2
mutators.autoscaling.kubedb.com/v1alpha1
mutators.dashboard.kubedb.com/v1alpha1
mutators.kubedb.com/v1alpha1
mutators.ops.kubedb.com/v1alpha1
mutators.schema.kubedb.com/v1alpha1
networking.istio.io/v1alpha3
networking.istio.io/v1beta1
networking.k8s.io/v1
node.k8s.io/v1
objectbucket.io/v1alpha1
policy/v1
rbac.authorization.k8s.io/v1
scheduling.k8s.io/v1
security.istio.io/v1
security.istio.io/v1beta1
storage.k8s.io/v1
telemetry.istio.io/v1alpha1
v1
validators.dashboard.kubedb.com/v1alpha1
validators.kubedb.com/v1alpha1
validators.ops.kubedb.com/v1alpha1
validators.postgres.kubedb.com/v1alpha1
validators.schema.kubedb.com/v1alpha1

1732808ca0918aba~tplv-t2oaga2asx-zoom-in-crop-mark_4536_0_0_0 (1).image

一个api-resource属于一个apiGroup

示例

在apps 的apiGroup的namespaces,deployment允许create,delete,get, list,patch,update, watch操作

kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
 name: jenkins
rules:
 - apiGroups: ["apps"]
   resources: ["namespaces","deployemnt"]
   verbs: ["create","delete","get","list","patch","update","watch"]

参考链接

juejin.cn/post/684790…