Documentation ¶
Index ¶
- func BuildHandlerChain(genericConfig *genericapiserver.Config, oauthConfig *osinv1.OAuthConfig, ...) (func(apiHandler http.Handler, kc *genericapiserver.Config) http.Handler, ...)
- func ConfigToFlags(kubeAPIServerConfig *kubecontrolplanev1.KubeAPIServerConfig) ([]string, error)
- func NewAuthenticator(servingInfo configv1.ServingInfo, serviceAccountPublicKeyFiles []string, ...) (authenticator.Request, map[string]genericapiserver.PostStartHookFunc, error)
- func NewAuthorizer(versionedInformers informers.SharedInformerFactory) authorizer.Authorizer
- func NewOAuthServerConfigFromMasterConfig(genericConfig *genericapiserver.Config, oauthConfig *osinv1.OAuthConfig) (*oauthserver.OAuthServerConfig, error)
- func NewOAuthServerHandler(genericConfig *genericapiserver.Config, oauthConfig *osinv1.OAuthConfig) (http.Handler, map[string]genericapiserver.PostStartHookFunc, error)
- func WithPatternPrefixHandler(handler http.Handler, patternHandler http.Handler, prefixes ...string) http.Handler
- type CompletedOpenshiftNonAPIConfig
- type KubeAPIServerInformers
- func (i *KubeAPIServerInformers) GetKubernetesInformers() kexternalinformers.SharedInformerFactory
- func (i *KubeAPIServerInformers) GetOpenshiftQuotaInformers() quotainformer.SharedInformerFactory
- func (i *KubeAPIServerInformers) GetOpenshiftSecurityInformers() securityv1informer.SharedInformerFactory
- func (i *KubeAPIServerInformers) GetOpenshiftUserInformers() userinformer.SharedInformerFactory
- func (i *KubeAPIServerInformers) Start(stopCh <-chan struct{})
- type KubeAPIServerServerPatchContext
- type NonAPIExtraConfig
- type OpenshiftNonAPIConfig
- type OpenshiftNonAPIServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildHandlerChain ¶
func BuildHandlerChain(genericConfig *genericapiserver.Config, oauthConfig *osinv1.OAuthConfig, authConfig kubecontrolplanev1.MasterAuthConfig, userAgentMatchingConfig kubecontrolplanev1.UserAgentMatchingConfig, consolePublicURL string) (func(apiHandler http.Handler, kc *genericapiserver.Config) http.Handler, map[string]genericapiserver.PostStartHookFunc, error)
TODO switch back to taking a kubeapiserver config. For now make it obviously safe for 3.11
func ConfigToFlags ¶
func ConfigToFlags(kubeAPIServerConfig *kubecontrolplanev1.KubeAPIServerConfig) ([]string, error)
func NewAuthenticator ¶
func NewAuthenticator( servingInfo configv1.ServingInfo, serviceAccountPublicKeyFiles []string, oauthConfig *osinv1.OAuthConfig, authConfig kubecontrolplanev1.MasterAuthConfig, privilegedLoopbackConfig *rest.Config, podLister corev1listers.PodLister, secretLister corev1listers.SecretLister, saLister corev1listers.ServiceAccountLister, oauthClientLister oauthclientlister.OAuthClientLister, groupInformer userinformer.GroupInformer, ) (authenticator.Request, map[string]genericapiserver.PostStartHookFunc, error)
TODO we can re-trim these args to the the kubeapiserver config again if we feel like it, but for now we need it to be TODO obviously safe for 3.11
func NewAuthorizer ¶
func NewAuthorizer(versionedInformers informers.SharedInformerFactory) authorizer.Authorizer
func NewOAuthServerConfigFromMasterConfig ¶
func NewOAuthServerConfigFromMasterConfig(genericConfig *genericapiserver.Config, oauthConfig *osinv1.OAuthConfig) (*oauthserver.OAuthServerConfig, error)
TODO this is taking a very large config for a small piece of it. The information must be broken up at some point so that we can run this in a pod. This is an indication of leaky abstraction because it spent too much time in openshift start
func NewOAuthServerHandler ¶
func NewOAuthServerHandler(genericConfig *genericapiserver.Config, oauthConfig *osinv1.OAuthConfig) (http.Handler, map[string]genericapiserver.PostStartHookFunc, error)
Types ¶
type CompletedOpenshiftNonAPIConfig ¶
type CompletedOpenshiftNonAPIConfig struct {
// contains filtered or unexported fields
}
func (CompletedOpenshiftNonAPIConfig) New ¶
func (c CompletedOpenshiftNonAPIConfig) New(delegationTarget genericapiserver.DelegationTarget) (*OpenshiftNonAPIServer, error)
type KubeAPIServerInformers ¶
type KubeAPIServerInformers struct { KubernetesInformers kexternalinformers.SharedInformerFactory OpenshiftOAuthInformers oauthinformer.SharedInformerFactory OpenshiftQuotaInformers quotainformer.SharedInformerFactory OpenshiftSecurityInformers securityv1informer.SharedInformerFactory OpenshiftUserInformers userinformer.SharedInformerFactory }
func NewInformers ¶
func NewInformers(versionedInformers clientgoinformers.SharedInformerFactory, loopbackClientConfig *rest.Config) (*KubeAPIServerInformers, error)
NewInformers is only exposed for the build's integration testing until it can be fixed more appropriately.
func (*KubeAPIServerInformers) GetKubernetesInformers ¶
func (i *KubeAPIServerInformers) GetKubernetesInformers() kexternalinformers.SharedInformerFactory
func (*KubeAPIServerInformers) GetOpenshiftQuotaInformers ¶
func (i *KubeAPIServerInformers) GetOpenshiftQuotaInformers() quotainformer.SharedInformerFactory
func (*KubeAPIServerInformers) GetOpenshiftSecurityInformers ¶
func (i *KubeAPIServerInformers) GetOpenshiftSecurityInformers() securityv1informer.SharedInformerFactory
func (*KubeAPIServerInformers) GetOpenshiftUserInformers ¶
func (i *KubeAPIServerInformers) GetOpenshiftUserInformers() userinformer.SharedInformerFactory
func (*KubeAPIServerInformers) Start ¶
func (i *KubeAPIServerInformers) Start(stopCh <-chan struct{})
type KubeAPIServerServerPatchContext ¶
type KubeAPIServerServerPatchContext struct {
// contains filtered or unexported fields
}
func NewOpenShiftKubeAPIServerConfigPatch ¶
func NewOpenShiftKubeAPIServerConfigPatch(delegateAPIServer genericapiserver.DelegationTarget, kubeAPIServerConfig *kubecontrolplanev1.KubeAPIServerConfig) (app.KubeAPIServerConfigFunc, *KubeAPIServerServerPatchContext)
func (*KubeAPIServerServerPatchContext) PatchServer ¶
func (c *KubeAPIServerServerPatchContext) PatchServer(server *master.Master) error
type NonAPIExtraConfig ¶
type NonAPIExtraConfig struct {
OAuthMetadata []byte
}
type OpenshiftNonAPIConfig ¶
type OpenshiftNonAPIConfig struct { GenericConfig *genericapiserver.RecommendedConfig ExtraConfig NonAPIExtraConfig }
func NewOpenshiftNonAPIConfig ¶
func NewOpenshiftNonAPIConfig(generiConfig *genericapiserver.Config, kubeInformers informers.SharedInformerFactory, oauthConfig *osinv1.OAuthConfig, authConfig kubecontrolplanev1.MasterAuthConfig) (*OpenshiftNonAPIConfig, error)
func (*OpenshiftNonAPIConfig) Complete ¶
func (c *OpenshiftNonAPIConfig) Complete() completedOpenshiftNonAPIConfig
Complete fills in any fields not set that are required to have valid data. It's mutating the receiver.
type OpenshiftNonAPIServer ¶
type OpenshiftNonAPIServer struct {
GenericAPIServer *genericapiserver.GenericAPIServer
}
OpenshiftNonAPIServer serves non-API endpoints for openshift.