Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
kubernetes中的控制器与operator sdk一起部署或一般部署的协调时间是多少?你能为侦察设定一个自定义时间吗?_Kubernetes_Controller - Fatal编程技术网

kubernetes中的控制器与operator sdk一起部署或一般部署的协调时间是多少?你能为侦察设定一个自定义时间吗?

kubernetes中的控制器与operator sdk一起部署或一般部署的协调时间是多少?你能为侦察设定一个自定义时间吗?,kubernetes,controller,Kubernetes,Controller,Kubernetes控制器/操作符是开发Kubernetes应用程序的模式之一。运行的核心Kubernetes进程之一是控制器协调循环 我想知道调用或触发侦察循环的默认时间间隔是多少 如果控制器未捕获任何事件,是否可以修改此间隔以触发侦察循环?这里的答案是:它确实取决于控制器。例如,如果您看到,您将看到单个二进制文件包含所有这些控制器: attachdetach, bootstrapsigner, cloud-node-lifecycle, clusterrole-aggregation, cr

Kubernetes控制器/操作符是开发Kubernetes应用程序的模式之一。运行的核心Kubernetes进程之一是控制器协调循环

我想知道调用或触发侦察循环的默认时间间隔是多少


如果控制器未捕获任何事件,是否可以修改此间隔以触发侦察循环?

这里的答案是:它确实取决于控制器。例如,如果您看到,您将看到单个二进制文件包含所有这些控制器:

attachdetach, bootstrapsigner, cloud-node-lifecycle, clusterrole-aggregation, cronjob, csrapproving, csrcleaner, csrsigning, daemonset, deployment, disruption, endpoint, garbagecollector, horizontalpodautoscaling, job, namespace, nodeipam, nodelifecycle, persistentvolume-binder, persistentvolume-expander, podgc, pv-protection, pvc-protection, replicaset, replicationcontroller, resourcequota, root-ca-cert-publisher, route, service, serviceaccount, serviceaccount-token, statefulset, tokencleaner, ttl, ttl-after-finished
其中一些具有可配置的同步周期,而另一些没有(内置于控制器中)。例如,对于部署:

--deployment-controller-sync-period duration     Default: 30s
如您所知,同步过程的工作方式是首先控制器侦听告密者,然后如果告密者上有更新,控制器将更新放入工作队列中,那么同步过程每隔一段时间就会启动一次。在示例控制器中,该时间由以下参数的第二个参数确定:

Until
是描述的api机械功能


请记住,该示例的冗长性为,这意味着两个同步操作可以同时发生。

根据我的理解,我在这里有一些问题1.Run()调用是否在控制器中。go是控制器的入口点吗?2.同样使用
go wait.Until(c.runWorker,time.Second,stopCh)
这一行,它意味着每隔1秒触发控制器/a功能,从stopCh通道1接收输入。是的,还有2个。对这意味着1秒钟。如果你想每30秒做一次,那就是等待(c.runWorker,30*time.Second,stopCh)
// time.Second means 1 second
go wait.Until(c.runWorker, time.Second, stopCh)