首页 > 编程语言 >Kubernetes编程——client-go基础—— 工作队列(workqueue)

Kubernetes编程——client-go基础—— 工作队列(workqueue)

时间:2023-06-29 16:25:23浏览次数:36  
标签:Kubernetes kubernetes 队列 interface client go workqueue

工作队列(workqueue[wɜːk][kjuː])

https://github.com/kubernetes/kubernetes/tree/release-1.27/staging/src/k8s.io/client-go/util/workqueue

我理解意思是说: 这里说的 "工作队列" 指的一个数据结构。用户可以按照队列所预定义的顺序向这个队列中添加和取出元素。这种队列是一种优先队列。 client-go 在 https://github.com/kubernetes/kubernetes/tree/release-1.27/staging/src/k8s.io/client-go/util/workqueue 中提供了一种强大的优先队列,可以让实现控制器变得更加方便。

// https://github.com/kubernetes/kubernetes/blob/release-1.27/staging/src/k8s.io/client-go/util/workqueue/queue.go
type Interface interface {
	Add(item interface{})
	Len() int
	Get() (item interface{}, shutdown bool)
	Done(item interface{})
	ShutDown()
	ShutDownWithDrain()
	ShuttingDown() bool
}

标签:Kubernetes,kubernetes,队列,interface,client,go,workqueue
From: https://www.cnblogs.com/zuoyang/p/17514482.html

相关文章

  • 谷歌浏览器(Google Chrome)打开Axure RP的原型设计页面解决办法
      默认谷歌浏览器是不能直接访问AxureRP所生成的原型文件的,需要安装个谷歌浏览器插件下载地址:https://yvioo.lanzouw.com/i9rvE10rcakb 然后按照里面的教程处理即可......
  • go随笔
    1)声明在函数内部,是函数的本地值,类似private2)声明在函数外部,是对当前包可见(包内所有.go文件都可见)的全局值,类似protect3)声明在函数外部且首字母大写是所有包可见的全局值,类似public一个Go工程中主要包含以下三个目录:src:源代码文件pkg:包文件bin:相关b......
  • Algo函数
    什么是Algo?Algo是一个数据集计算框架,提供常用的SQL算法为什么要有Algo?a)     数据库分库后,替代SQL功能b)     替代复杂SQLc)     替代临时表d)     报表框架Algo的原理 DataSeta)     含义:                i. ......
  • django使用gunicorn框架,客户端请求耗时接口被中断问题
    项目使用的是django,使用了gunicorn作为动态web服务,使用的是supervisor作为进程管理工具。由于特殊原因,最近上线了一个非常耗时的http接口,一段时间后开始有用户陆续反馈他们的代码调用这个接口会返回502错误,经过一段时间的排查排除了网关的问题,确认是系统问题。经过......
  • constructive algorithms
    E.MishaandPaintingshttps://codeforces.com/problemset/problem/1720/E题意:给到一个n*n矩阵,问至少需要几次操作才能使得矩阵中有exactlyk个点。每次操作定义为选定一个方阵,将其所有元素变为x,x自定义。n<=500,k<=n2,aij<=n2题解:对于这类构造题,我们往往希望粗调逼近所需值......
  • golang之copier
    今天我们要介绍的copier库就能处理不同类型之间的赋值。除此之外,copier还能:调用同名方法为字段赋值;以源对象字段为参数调用目标对象的方法,从而为目标对象赋值(当然也可以做其它的任何事情);将切片赋值给切片(可以是不同类型哦);将结构体追加到切片中。快速使用先安装:$goget......
  • C# HttpClient、API访问插件、接口访问
    关于使用插件访问接口.Net版本:NETFramework4.7.2 RestSharp版本:105.2.3.0Post访问 staticstringPostAction(){//公共apiconststringurl="https://api.uomg.com/api/rand.qinghua";//添加api访问......
  • Kubernetes(k8s) Web-UI界面(一):部署和访问仪表板(Dashboard)
    目录一.系统环境二.前言三.仪表板(Dashboard)简介四.部署Kubernetes仪表板(Dashboard)五.访问Kubernetes仪表板(Dashboard)5.1使用token登录Dashboard5.2对sa账号kubernetes-dashboard授权5.3访问Dashboard六.总结七.附加信息一.系统环境本文主要基于Kubernetes1.21.9和Linux操作......
  • PCWorld:微软Google进军社交搜索需解决八问题
    本文发表于2009-10-2708:5011/2/200911:48:24AM美国知名IT杂志《PCWorld》昨日撰文称,搜索大战中Google曾一直领先,直到日前Bing宣布将整合来自Twitter等社交网站的实时信息。Google也在当天宣布与Twitter达成合作。但二者仍面临着许多亟待解决的问题。以下是文章摘要:搜索引擎大......
  • django离线脚本的使用(就是需要借助django的功能,然后写一些脚本)
    在django中,我们可以创建一些离线脚本,它的意思是我们并没有启动django服务,而只是运行了django的一些配置以便我们在脚本里完成一些,需要django环境支持的脚本操作下面是详细用法:#启动djangoimportosimportsysimportdjango#首先,一定要把当前项目的路径加到python模块搜......