how to check whether RBAC is enabled, using kubectl
You can check this by executing the command kubectl api-versions
; if RBAC is enabled you should see the API version .rbac.authorization.k8s.io/v1
.
In AKS, the best way is to check the cluster's resource details at resources.azure.com.
If you can spot "enableRBAC": true
, your cluster has RBAC enabled.
Please note that existing non-RBAC enabled AKS clusters cannot currently be updated for RBAC use. (thanks @DennisAmeling for the clarification)
I wish there was a better way but what I use is:
$ kubectl cluster-info dump | grep authorization-mode
If you can execute it you should either see RBAC
listed there or not, and if you don't have the permissions to do it, well, chances are that RBAC is enabled.