Documentation ¶
Index ¶
- Variables
- func RunBuildConfigChangeController(ctx *ControllerContext) (bool, error)
- func RunBuildController(ctx *ControllerContext) (bool, error)
- func RunClusterQuotaReconciliationController(ctx *ControllerContext) (bool, error)
- func RunControllerServer(servingInfo configv1.HTTPServingInfo, kubeExternal clientgoclientset.Interface) error
- func RunDefaultRoleBindingController(ctx *ControllerContext) (bool, error)
- func RunDeployerController(ctx *ControllerContext) (bool, error)
- func RunDeploymentConfigController(ctx *ControllerContext) (bool, error)
- func RunImageImportController(ctx *ControllerContext) (bool, error)
- func RunImageSignatureImportController(ctx *ControllerContext) (bool, error)
- func RunImageTriggerController(ctx *ControllerContext) (bool, error)
- func RunIngressIPController(ctx *ControllerContext) (bool, error)
- func RunIngressToRouteController(ctx *ControllerContext) (bool, error)
- func RunNamespaceSecurityAllocationController(ctx *ControllerContext) (bool, error)
- func RunOriginNamespaceController(ctx *ControllerContext) (bool, error)
- func RunResourceQuotaManager(ctx *ControllerContext) (bool, error)
- func RunSDNController(ctx *ControllerContext) (bool, error)
- func RunServiceAccountController(ctx *ControllerContext) (bool, error)
- func RunServiceAccountPullSecretsController(ctx *ControllerContext) (bool, error)
- func RunTemplateInstanceController(ctx *ControllerContext) (bool, error)
- func RunTemplateInstanceFinalizerController(ctx *ControllerContext) (bool, error)
- func RunUnidlingController(ctx *ControllerContext) (bool, error)
- type ControllerClientBuilder
- type ControllerContext
- type InitFunc
- type OpenshiftControllerClientBuilder
- func (b OpenshiftControllerClientBuilder) OpenshiftAppsClient(name string) (appsclient.Interface, error)
- func (b OpenshiftControllerClientBuilder) OpenshiftAppsClientOrDie(name string) appsclient.Interface
- func (b OpenshiftControllerClientBuilder) OpenshiftBuildClient(name string) (buildclient.Interface, error)
- func (b OpenshiftControllerClientBuilder) OpenshiftBuildClientOrDie(name string) buildclient.Interface
- func (b OpenshiftControllerClientBuilder) OpenshiftConfigClient(name string) (configclient.Interface, error)
- func (b OpenshiftControllerClientBuilder) OpenshiftConfigClientOrDie(name string) configclient.Interface
- func (b OpenshiftControllerClientBuilder) OpenshiftImageClient(name string) (imageclient.Interface, error)
- func (b OpenshiftControllerClientBuilder) OpenshiftImageClientOrDie(name string) imageclient.Interface
- func (b OpenshiftControllerClientBuilder) OpenshiftNetworkClient(name string) (networkclient.Interface, error)
- func (b OpenshiftControllerClientBuilder) OpenshiftNetworkClientOrDie(name string) networkclient.Interface
- func (b OpenshiftControllerClientBuilder) OpenshiftQuotaClient(name string) (quotaclient.Interface, error)
- func (b OpenshiftControllerClientBuilder) OpenshiftQuotaClientOrDie(name string) quotaclient.Interface
- func (b OpenshiftControllerClientBuilder) OpenshiftSecurityClient(name string) (securityclient.Interface, error)
- func (b OpenshiftControllerClientBuilder) OpenshiftSecurityClientOrDie(name string) securityclient.Interface
- func (b OpenshiftControllerClientBuilder) OpenshiftTemplateClient(name string) (templateclient.Interface, error)
- func (b OpenshiftControllerClientBuilder) OpenshiftTemplateClientOrDie(name string) templateclient.Interface
Constants ¶
This section is empty.
Variables ¶
var ControllerInitializers = map[string]InitFunc{ "openshift.io/serviceaccount": RunServiceAccountController, "openshift.io/namespace-security-allocation": RunNamespaceSecurityAllocationController, "openshift.io/default-rolebindings": RunDefaultRoleBindingController, "openshift.io/serviceaccount-pull-secrets": RunServiceAccountPullSecretsController, "openshift.io/origin-namespace": RunOriginNamespaceController, "openshift.io/build": RunBuildController, "openshift.io/build-config-change": RunBuildConfigChangeController, "openshift.io/deployer": RunDeployerController, "openshift.io/deploymentconfig": RunDeploymentConfigController, "openshift.io/image-trigger": RunImageTriggerController, "openshift.io/image-import": RunImageImportController, "openshift.io/image-signature-import": RunImageSignatureImportController, "openshift.io/templateinstance": RunTemplateInstanceController, "openshift.io/templateinstancefinalizer": RunTemplateInstanceFinalizerController, "openshift.io/sdn": RunSDNController, "openshift.io/unidling": RunUnidlingController, "openshift.io/ingress-ip": RunIngressIPController, "openshift.io/ingress-to-route": RunIngressToRouteController, "openshift.io/resourcequota": RunResourceQuotaManager, "openshift.io/cluster-quota-reconciliation": RunClusterQuotaReconciliationController, }
Functions ¶
func RunBuildConfigChangeController ¶
func RunBuildConfigChangeController(ctx *ControllerContext) (bool, error)
func RunBuildController ¶
func RunBuildController(ctx *ControllerContext) (bool, error)
RunController starts the build sync loop for builds and buildConfig processing.
func RunClusterQuotaReconciliationController ¶
func RunClusterQuotaReconciliationController(ctx *ControllerContext) (bool, error)
func RunControllerServer ¶
func RunControllerServer(servingInfo configv1.HTTPServingInfo, kubeExternal clientgoclientset.Interface) error
TODO make this an actual API server built on the genericapiserver
func RunDefaultRoleBindingController ¶
func RunDefaultRoleBindingController(ctx *ControllerContext) (bool, error)
func RunDeployerController ¶
func RunDeployerController(ctx *ControllerContext) (bool, error)
func RunDeploymentConfigController ¶
func RunDeploymentConfigController(ctx *ControllerContext) (bool, error)
func RunImageImportController ¶
func RunImageImportController(ctx *ControllerContext) (bool, error)
func RunImageSignatureImportController ¶
func RunImageSignatureImportController(ctx *ControllerContext) (bool, error)
func RunImageTriggerController ¶
func RunImageTriggerController(ctx *ControllerContext) (bool, error)
func RunIngressIPController ¶
func RunIngressIPController(ctx *ControllerContext) (bool, error)
func RunIngressToRouteController ¶
func RunIngressToRouteController(ctx *ControllerContext) (bool, error)
func RunNamespaceSecurityAllocationController ¶
func RunNamespaceSecurityAllocationController(ctx *ControllerContext) (bool, error)
func RunOriginNamespaceController ¶
func RunOriginNamespaceController(ctx *ControllerContext) (bool, error)
func RunResourceQuotaManager ¶
func RunResourceQuotaManager(ctx *ControllerContext) (bool, error)
func RunSDNController ¶
func RunSDNController(ctx *ControllerContext) (bool, error)
func RunServiceAccountController ¶
func RunServiceAccountController(ctx *ControllerContext) (bool, error)
func RunServiceAccountPullSecretsController ¶
func RunServiceAccountPullSecretsController(ctx *ControllerContext) (bool, error)
func RunTemplateInstanceController ¶
func RunTemplateInstanceController(ctx *ControllerContext) (bool, error)
func RunTemplateInstanceFinalizerController ¶
func RunTemplateInstanceFinalizerController(ctx *ControllerContext) (bool, error)
func RunUnidlingController ¶
func RunUnidlingController(ctx *ControllerContext) (bool, error)
Types ¶
type ControllerClientBuilder ¶
type ControllerClientBuilder interface { controller.ControllerClientBuilder OpenshiftAppsClient(name string) (appsclient.Interface, error) OpenshiftAppsClientOrDie(name string) appsclient.Interface OpenshiftBuildClient(name string) (buildclient.Interface, error) OpenshiftBuildClientOrDie(name string) buildclient.Interface OpenshiftConfigClient(name string) (configclient.Interface, error) OpenshiftConfigClientOrDie(name string) configclient.Interface OpenshiftSecurityClient(name string) (securityclient.Interface, error) OpenshiftSecurityClientOrDie(name string) securityclient.Interface // OpenShift clients based on generated internal clientsets OpenshiftTemplateClient(name string) (templateclient.Interface, error) OpenshiftTemplateClientOrDie(name string) templateclient.Interface OpenshiftImageClient(name string) (imageclient.Interface, error) OpenshiftImageClientOrDie(name string) imageclient.Interface OpenshiftQuotaClient(name string) (quotaclient.Interface, error) OpenshiftQuotaClientOrDie(name string) quotaclient.Interface OpenshiftNetworkClient(name string) (networkclient.Interface, error) OpenshiftNetworkClientOrDie(name string) networkclient.Interface }
type ControllerContext ¶
type ControllerContext struct { OpenshiftControllerConfig openshiftcontrolplanev1.OpenShiftControllerManagerConfig // ClientBuilder will provide a client for this controller to use ClientBuilder ControllerClientBuilder KubernetesInformers informers.SharedInformerFactory OpenshiftConfigKubernetesInformers informers.SharedInformerFactory TemplateInformers templateinformer.SharedInformerFactory QuotaInformers quotainformer.SharedInformerFactory RouteInformers routeinformer.SharedInformerFactory AppsInformers appsinformer.SharedInformerFactory BuildInformers buildinformer.SharedInformerFactory ConfigInformers configinformer.SharedInformerFactory ImageInformers imageinformer.SharedInformerFactory NetworkInformers networkinformer.SharedInformerFactory GenericResourceInformer genericinformers.GenericResourceInformer RestMapper meta.RESTMapper // Stop is the stop channel Stop <-chan struct{} // InformersStarted is closed after all of the controllers have been initialized and are running. After this point it is safe, // for an individual controller to start the shared informers. Before it is closed, they should not. InformersStarted chan struct{} // contains filtered or unexported fields }
func NewControllerContext ¶
func NewControllerContext( config openshiftcontrolplanev1.OpenShiftControllerManagerConfig, inClientConfig *rest.Config, stopCh <-chan struct{}, ) (*ControllerContext, error)
func (*ControllerContext) IsControllerEnabled ¶
func (c *ControllerContext) IsControllerEnabled(name string) bool
func (*ControllerContext) StartInformers ¶
func (c *ControllerContext) StartInformers(stopCh <-chan struct{})
func (*ControllerContext) ToGenericInformer ¶
func (c *ControllerContext) ToGenericInformer() genericinformers.GenericResourceInformer
type InitFunc ¶
type InitFunc func(ctx *ControllerContext) (bool, error)
InitFunc is used to launch a particular controller. It may run additional "should I activate checks". Any error returned will cause the controller process to `Fatal` The bool indicates whether the controller was enabled.
type OpenshiftControllerClientBuilder ¶
type OpenshiftControllerClientBuilder struct {
controller.ControllerClientBuilder
}
func (OpenshiftControllerClientBuilder) OpenshiftAppsClient ¶
func (b OpenshiftControllerClientBuilder) OpenshiftAppsClient(name string) (appsclient.Interface, error)
OpenshiftAppsClient provides a REST client for the apps API. If the client cannot be created because of configuration error, this function will error.
func (OpenshiftControllerClientBuilder) OpenshiftAppsClientOrDie ¶
func (b OpenshiftControllerClientBuilder) OpenshiftAppsClientOrDie(name string) appsclient.Interface
OpenshiftAppsClientOrDie provides a REST client for the apps API. If the client cannot be created because of configuration error, this function will panic.
func (OpenshiftControllerClientBuilder) OpenshiftBuildClient ¶
func (b OpenshiftControllerClientBuilder) OpenshiftBuildClient(name string) (buildclient.Interface, error)
OpenshiftBuildClient provides a REST client for the build API. If the client cannot be created because of configuration error, this function will error.
func (OpenshiftControllerClientBuilder) OpenshiftBuildClientOrDie ¶
func (b OpenshiftControllerClientBuilder) OpenshiftBuildClientOrDie(name string) buildclient.Interface
OpenshiftBuildClientOrDie provides a REST client for the build API. If the client cannot be created because of configuration error, this function will panic.
func (OpenshiftControllerClientBuilder) OpenshiftConfigClient ¶
func (b OpenshiftControllerClientBuilder) OpenshiftConfigClient(name string) (configclient.Interface, error)
OpenshiftConfigClient provides a REST client for the build API. If the client cannot be created because of configuration error, this function will error.
func (OpenshiftControllerClientBuilder) OpenshiftConfigClientOrDie ¶
func (b OpenshiftControllerClientBuilder) OpenshiftConfigClientOrDie(name string) configclient.Interface
OpenshiftConfigClientOrDie provides a REST client for the build API. If the client cannot be created because of configuration error, this function will panic.
func (OpenshiftControllerClientBuilder) OpenshiftImageClient ¶
func (b OpenshiftControllerClientBuilder) OpenshiftImageClient(name string) (imageclient.Interface, error)
OpenshiftImageClient provides a REST client for the image API. If the client cannot be created because of configuration error, this function will error.
func (OpenshiftControllerClientBuilder) OpenshiftImageClientOrDie ¶
func (b OpenshiftControllerClientBuilder) OpenshiftImageClientOrDie(name string) imageclient.Interface
OpenshiftImageClientOrDie provides a REST client for the image API. If the client cannot be created because of configuration error, this function will panic.
func (OpenshiftControllerClientBuilder) OpenshiftNetworkClient ¶
func (b OpenshiftControllerClientBuilder) OpenshiftNetworkClient(name string) (networkclient.Interface, error)
OpenshiftNetworkClient provides a REST client for the network API. If the client cannot be created because of configuration error, this function will error.
func (OpenshiftControllerClientBuilder) OpenshiftNetworkClientOrDie ¶
func (b OpenshiftControllerClientBuilder) OpenshiftNetworkClientOrDie(name string) networkclient.Interface
OpenshiftNetworkClientOrDie provides a REST client for the network API. If the client cannot be created because of configuration error, this function will panic.
func (OpenshiftControllerClientBuilder) OpenshiftQuotaClient ¶
func (b OpenshiftControllerClientBuilder) OpenshiftQuotaClient(name string) (quotaclient.Interface, error)
func (OpenshiftControllerClientBuilder) OpenshiftQuotaClientOrDie ¶
func (b OpenshiftControllerClientBuilder) OpenshiftQuotaClientOrDie(name string) quotaclient.Interface
OpenshiftInternalBuildClientOrDie provides a REST client for the build API. If the client cannot be created because of configuration error, this function will panic.
func (OpenshiftControllerClientBuilder) OpenshiftSecurityClient ¶
func (b OpenshiftControllerClientBuilder) OpenshiftSecurityClient(name string) (securityclient.Interface, error)
func (OpenshiftControllerClientBuilder) OpenshiftSecurityClientOrDie ¶
func (b OpenshiftControllerClientBuilder) OpenshiftSecurityClientOrDie(name string) securityclient.Interface
func (OpenshiftControllerClientBuilder) OpenshiftTemplateClient ¶
func (b OpenshiftControllerClientBuilder) OpenshiftTemplateClient(name string) (templateclient.Interface, error)
OpenshiftInternalTemplateClient provides a REST client for the template API. If the client cannot be created because of configuration error, this function will return an error.
func (OpenshiftControllerClientBuilder) OpenshiftTemplateClientOrDie ¶
func (b OpenshiftControllerClientBuilder) OpenshiftTemplateClientOrDie(name string) templateclient.Interface
OpenshiftInternalTemplateClientOrDie provides a REST client for the template API. If the client cannot be created because of configuration error, this function will panic.