Merge pull request #98325 from deads2k/update-default-authorizer

Update delegated authorization options default to eliminate unnecessary SARs

Kubernetes-commit: d2659101bf15b6218ba7f1a199a67af65242f00f
This commit is contained in:
Kubernetes Publisher 2021-02-02 11:38:28 -08:00
commit 4cca99e7fb
1 changed files with 8 additions and 0 deletions

View File

@ -78,6 +78,14 @@ func NewDelegatingAuthorizationOptions() *DelegatingAuthorizationOptions {
DenyCacheTTL: 10 * time.Second,
ClientTimeout: 10 * time.Second,
WebhookRetryBackoff: DefaultAuthWebhookRetryBackoff(),
// This allows the kubelet to always get health and readiness without causing an authorization check.
// This field can be cleared by callers if they don't want this behavior.
AlwaysAllowPaths: []string{"/healthz", "/readyz", "/livez"},
// In an authorization call delegated to a kube-apiserver (the expected common-case), system:masters has full
// authority in a hard-coded authorizer. This means that our default can reasonably be to skip an authorization
// check for system:masters.
// This field can be cleared by callers if they don't want this behavior.
AlwaysAllowGroups: []string{"system:masters"},
}
}