现状:
目前集群使用nfs 使用了StorageClass pvc动态申请pv
需求限制用户动态申请pv
[root@UR-20210425NAMA d]# kubectl get clusterrole kubesphere-nfs-client-nfs-client-provisioner-runnerNAME CREATED ATkubesphere-nfs-client-nfs-client-provisioner-runner 2021-05-20T08:52:47Z[root@UR-20210425NAMA d]# kubectl describe clusterrole kubesphere-nfs-client-nfs-client-provisioner-runnerName: kubesphere-nfs-client-nfs-client-provisioner-runnerLabels: app=nfs-client-provisionerapp.kubernetes.io/managed-by=Helmchart=nfs-client-provisioner-1.2.11heritage=Helmrelease=kubesphere-nfs-clientAnnotations: meta.helm.sh/release-name: kubesphere-nfs-clientmeta.helm.sh/release-namespace: kube-systemPolicyRule:Resources Non-Resource URLs Resource Names Verbs--------- ----------------- -------------- -----events [] [] [create update patch]persistentvolumes [] [] [get list watch create delete]persistentvolumeclaims [] [] [get list watch update]storageclasses.storage.k8s.io [] [] [get list watch][root@UR-20210425NAMA d]#
[root@UR-20210425NAMA d]# kubectl get globalrolebindings liweiming-platform-adminNAME AGEliweiming-platform-admin 41d[root@UR-20210425NAMA d]# kubectl describe globalrolebindings liweiming-platform-adminName: liweiming-platform-adminNamespace:Labels: iam.kubesphere.io/user-ref=liweimingkubefed.io/managed=trueAnnotations: <none>API Version: iam.kubesphere.io/v1alpha2Kind: GlobalRoleBindingMetadata:Creation Timestamp: 2021-06-21T02:59:30ZGeneration: 1Managed Fields:API Version: iam.kubesphere.io/v1alpha2Fields Type: FieldsV1fieldsV1:f:metadata:f:labels:.:f:iam.kubesphere.io/user-ref:f:kubefed.io/managed:f:roleRef:.:f:apiGroup:f:kind:f:name:f:subjects:Manager: controller-managerOperation: UpdateTime: 2021-06-21T02:59:30ZResource Version: 14058743Self Link: /apis/iam.kubesphere.io/v1alpha2/globalrolebindings/liweiming-platform-adminUID: 508d1607-5861-434f-84ed-a076d78db631Role Ref:API Group: iam.kubesphere.ioKind: GlobalRoleName: platform-adminSubjects:API Group: rbac.authorization.k8s.ioKind: UserName: liweimingEvents:Type Reason Age From Message---- ------ ---- ---- -------Normal Synced 8m34s (x140 over 23h) globalrolebinding-controller GlobalRoleBinding synced successfully[root@UR-20210425NAMA d]#
[root@UR-20210425NAMA d]# kubectl config viewapiVersion: v1clusters:- cluster:certificate-authority-data: DATA+OMITTEDserver: https://192.168.13.177:6443name: localcontexts:- context:cluster: localnamespace: defaultuser: liweimingname: liweiming@localcurrent-context: liweiming@localkind: Configpreferences: {}users:- name: liweiminguser:client-certificate-data: REDACTEDclient-key-data: REDACTED[root@UR-20210425NAMA d]#
[root@UR-20210425NAMA d]# kubectl get roleNAME CREATED ATadmin 2021-05-20T10:29:23Zoperator 2021-05-20T10:29:22Zrole-template-manage-alerting-messages 2021-05-20T10:29:23Zrole-template-manage-alerting-policies 2021-05-20T10:29:22Zrole-template-manage-app-workloads 2021-05-20T10:29:23Zrole-template-manage-configmaps 2021-05-20T10:29:22Zrole-template-manage-custom-monitoring 2021-05-20T10:29:21Zrole-template-manage-members 2021-05-20T10:29:22Zrole-template-manage-project-settings 2021-05-20T10:29:23Zrole-template-manage-roles 2021-05-20T10:29:20Zrole-template-manage-secrets 2021-05-20T10:29:22Zrole-template-manage-serviceaccount 2021-06-18T14:55:11Zrole-template-manage-snapshots 2021-05-20T10:29:23Zrole-template-manage-volumes 2021-05-20T10:29:23Zrole-template-view-alerting-messages 2021-05-20T10:29:20Zrole-template-view-alerting-policies 2021-05-20T10:29:23Zrole-template-view-app-workloads 2021-05-20T10:29:21Zrole-template-view-basic 2021-05-20T10:29:23Zrole-template-view-configmaps 2021-05-20T10:29:23Zrole-template-view-custom-monitoring 2021-05-20T10:29:20Zrole-template-view-members 2021-05-20T10:29:23Zrole-template-view-roles 2021-05-20T10:29:23Zrole-template-view-secrets 2021-05-20T10:29:21Zrole-template-view-serviceaccount 2021-06-18T14:55:11Zrole-template-view-snapshots 2021-05-20T10:29:22Zrole-template-view-volumes 2021-05-20T10:29:23Zviewer 2021-05-20T10:29:23Z[root@UR-20210425NAMA d]#
[root@UR-20210425NAMA d]# kubectl get role adminNAME CREATED ATadmin 2021-05-20T10:29:23Z[root@UR-20210425NAMA d]# kubectl describe role adminName: adminLabels: <none>Annotations: iam.kubesphere.io/aggregation-roles:["role-template-view-members","role-template-manage-members", "role-template-view-roles","role-template-manage-roles", "role-template-view...kubesphere.io/creator: systemPolicyRule:Resources Non-Resource URLs Resource Names Verbs--------- ----------------- -------------- -----*.* [] [] [*][root@UR-20210425NAMA d]# kubectl describe role viewerName: viewerLabels: <none>Annotations: iam.kubesphere.io/aggregation-roles:["role-template-view-members","role-template-view-roles", "role-template-view-app-workloads","role-template-view-custom-monitoring", "role...kubesphere.io/creator: systemPolicyRule:Resources Non-Resource URLs Resource Names Verbs--------- ----------------- -------------- -----*.* [] [] [get list watch][root@UR-20210425NAMA d]#
[root@UR-20210425NAMA d]# kubectl -n scp-dev get rolebindings.rbac.authorization.k8s.ioNAME ROLE AGEliweiming-admin Role/admin 18dpipeline-user-operator Role/operator 12dwuxinghua-admin Role/admin 9d[root@UR-20210425NAMA d]# kubectl -n scp-dev describe rolebindings.rbac.authorization.k8s.io liweiming-adminName: liweiming-adminLabels: iam.kubesphere.io/user-ref=liweimingAnnotations: <none>Role:Kind: RoleName: adminSubjects:Kind Name Namespace---- ---- ---------User liweiming[root@UR-20210425NAMA d]#
