Available with limitations in: Open/CE
Available without limitations in: Core, BE, SE, SE+, Ultimate/EE
The module lifecycle stage: General Availability
Do not create Pods and ReplicaSets directly: these objects are secondary and should be created by controllers (Deployment, StatefulSet, Job, and others). The User, PrivilegedUser, Editor, and ClusterEditor access levels cannot create or modify Pods, and no access level below SuperAdmin can create or modify ReplicaSets.
In multi-tenancy mode, the allowAccessToSystemNamespaces, namespaceSelector, and limitNamespaces fields of ClusterAuthorizationRule are enforced by the authorization webhook. If the webhook is unavailable, the requests it has to answer are denied. The webhook does not check control plane components, kubelets, and the ServiceAccounts of kube-system and of the namespaces whose names start with d8-. For details, see Basic role-based model.
Access rights are configured with the roles of the granular model in RoleBinding and ClusterRoleBinding objects, or with the custom resources of the basic model.
The module has 24 alerts.
The module is enabled by default in the following bundles: Default, Managed.
The module is disabled by default in the Minimal bundle.
Parameters
Schema version: 1
- objectsettings
- booleansettings.controlPlaneConfigurator.enabled
Passes parameters for configuring
authz-webhookto thecontrol-plane-managermodule (see the parameters of the control-plane-manager module).If this parameter is disabled, the
control-plane-managermodule assumes that Webhook-based authorization is disabled by default. In this case (if no additional settings are provided), thecontrol-plane-managermodule will try to delete all references to the Webhook plugin from the manifest (even if you configure the manifest manually).Default:
trueExamples:
enabled: trueenabled: false
- booleansettings.enableMultiTenancy
Available in editions: BE, SE, SE+, Ultimate/EE
Enable namespace-based authorization (multi-tenancy mode).
When enabled, the module deploys the authorization webhook on the master nodes and Permission Browser. They enforce the
namespaceSelector,limitNamespaces, andallowAccessToSystemNamespacesfields of ClusterAuthorizationRule and serve WhoCan, SubjectAccessReport, and the filtered list of namespaces. Thekube-apiserversettings are applied automatically by the control-plane-manager module, see Configuring kube-apiserver for multi-tenancy mode.Default:
falseExamples:
enableMultiTenancy: trueenableMultiTenancy: false

