启动篇-09 Authorization 授权

buildGenericConfig

cmd/kube-apiserver/app/server.go
func buildGenericConfig(...)(...){
	...
	BuildAuthorizer()
	...
}

BuildAuthorizer

cmd/kube-apiserver/app/server.go
// BuildAuthorizer 构建 Authorizer
func BuildAuthorizer(s *options.ServerRunOptions, EgressSelector *egressselector.EgressSelector, versionedInformers clientgoinformers.SharedInformerFactory) (authorizer.Authorizer, authorizer.RuleResolver, error) {
	authorizationConfig := s.Authorization.ToAuthorizationConfig(versionedInformers)

	if EgressSelector != nil {
		egressDialer, err := EgressSelector.Lookup(egressselector.ControlPlane.AsNetworkContext())
		if err != nil {
			return nil, nil, err
		}
		authorizationConfig.CustomDial = egressDialer
	}

	return authorizationConfig.New()
}

New

最后更新于

这有帮助吗?