mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-14 06:15:45 +00:00
Allow initialization when no authorizer present
Running without an authorizer is a valid configuration.
This commit is contained in:
parent
4ce3907639
commit
536a1bcd3b
@ -20,6 +20,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
|
"github.com/golang/glog"
|
||||||
|
|
||||||
"k8s.io/apimachinery/pkg/api/errors"
|
"k8s.io/apimachinery/pkg/api/errors"
|
||||||
"k8s.io/apimachinery/pkg/api/meta"
|
"k8s.io/apimachinery/pkg/api/meta"
|
||||||
"k8s.io/apimachinery/pkg/api/validation"
|
"k8s.io/apimachinery/pkg/api/validation"
|
||||||
@ -56,9 +58,6 @@ func NewInitializer() admission.Interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (i *initializer) Validate() error {
|
func (i *initializer) Validate() error {
|
||||||
if i.authorizer == nil {
|
|
||||||
return fmt.Errorf("requires authorizer")
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -131,6 +130,11 @@ func (i *initializer) Admit(a admission.Attributes) (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (i *initializer) canInitialize(a admission.Attributes) error {
|
func (i *initializer) canInitialize(a admission.Attributes) error {
|
||||||
|
// if no authorizer is present, the initializer plugin allows modification of uninitialized resources
|
||||||
|
if i.authorizer == nil {
|
||||||
|
glog.V(4).Infof("No authorizer provided to initialization admission control, unable to check permissions")
|
||||||
|
return nil
|
||||||
|
}
|
||||||
// caller must have the ability to mutate un-initialized resources
|
// caller must have the ability to mutate un-initialized resources
|
||||||
authorized, reason, err := i.authorizer.Authorize(authorizer.AttributesRecord{
|
authorized, reason, err := i.authorizer.Authorize(authorizer.AttributesRecord{
|
||||||
Name: a.GetName(),
|
Name: a.GetName(),
|
||||||
|
Loading…
Reference in New Issue
Block a user