本文整理汇总了Golang中github.com/openshift/origin/pkg/cmd/server/kubernetes.MasterConfig.RunScheduledJobController方法的典型用法代码示例。如果您正苦于以下问题:Golang MasterConfig.RunScheduledJobController方法的具体用法?Golang MasterConfig.RunScheduledJobController怎么用?Golang MasterConfig.RunScheduledJobController使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/openshift/origin/pkg/cmd/server/kubernetes.MasterConfig
的用法示例。
在下文中一共展示了MasterConfig.RunScheduledJobController方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: startControllers
//.........这里部分代码省略.........
}
_, _, petSetClient, err := oc.GetServiceAccountClients(bootstrappolicy.InfraPetSetControllerServiceAccountName)
if err != nil {
glog.Fatalf("Could not get client for pet set controller: %v", err)
}
namespaceControllerClientConfig, _, namespaceControllerKubeClient, err := oc.GetServiceAccountClients(bootstrappolicy.InfraNamespaceControllerServiceAccountName)
if err != nil {
glog.Fatalf("Could not get client for namespace controller: %v", err)
}
namespaceControllerClientSet := clientadapter.FromUnversionedClient(namespaceControllerKubeClient)
namespaceControllerClientPool := dynamic.NewClientPool(namespaceControllerClientConfig, dynamic.LegacyAPIPathResolverFunc)
_, _, endpointControllerClient, err := oc.GetServiceAccountClients(bootstrappolicy.InfraEndpointControllerServiceAccountName)
if err != nil {
glog.Fatalf("Could not get client for endpoint controller: %v", err)
}
// no special order
kc.RunNodeController()
kc.RunScheduler()
kc.RunReplicationController(rcClient)
kc.RunReplicaSetController(rsClient)
kc.RunDeploymentController(deploymentClient)
extensionsEnabled := len(configapi.GetEnabledAPIVersionsForGroup(kc.Options, extensions.GroupName)) > 0
batchEnabled := len(configapi.GetEnabledAPIVersionsForGroup(kc.Options, batch.GroupName)) > 0
if extensionsEnabled || batchEnabled {
kc.RunJobController(jobClient)
}
if batchEnabled {
kc.RunScheduledJobController(jobConfig)
}
// TODO: enable this check once the HPA controller can use the autoscaling API if the extensions API is disabled
autoscalingEnabled := len(configapi.GetEnabledAPIVersionsForGroup(kc.Options, autoscaling.GroupName)) > 0
if extensionsEnabled || autoscalingEnabled {
kc.RunHPAController(hpaOClient, hpaKClient, oc.Options.PolicyConfig.OpenShiftInfrastructureNamespace)
}
if extensionsEnabled {
kc.RunDaemonSetsController(daemonSetClient)
}
policyEnabled := len(configapi.GetEnabledAPIVersionsForGroup(kc.Options, policy.GroupName)) > 0
if policyEnabled {
kc.RunDisruptionBudgetController(disruptionClient)
}
kc.RunEndpointController(endpointControllerClient)
kc.RunNamespaceController(namespaceControllerClientSet, namespaceControllerClientPool)
kc.RunPersistentVolumeController(binderClient, oc.Options.PolicyConfig.OpenShiftInfrastructureNamespace, oc.ImageFor("recycler"), bootstrappolicy.InfraPersistentVolumeRecyclerControllerServiceAccountName)
kc.RunPersistentVolumeAttachDetachController(attachDetachControllerClient)
kc.RunGCController(gcClient)
kc.RunServiceLoadBalancerController(serviceLoadBalancerClient)
appsEnabled := len(configapi.GetEnabledAPIVersionsForGroup(kc.Options, apps.GroupName)) > 0
if appsEnabled {
kc.RunPetSetController(petSetClient)
}
glog.Infof("Started Kubernetes Controllers")
}
// no special order