摘要: 设备插件(device plugin) 设备插件将扩展资源(除了内置的cpu和mem)上报到kubelet上,使容器能识别并访问这些扩展资源。 实现 使用kubernetes 提供的设备插件框架(device plugin framework )来实现。 设备插件主要由三部分构成: 注册:向kube 阅读全文
posted @ 2021-10-08 21:52 西柚+橙子 阅读(704) 评论(0) 推荐(0) 编辑
摘要: package main import ( "os" "path/filepath" "text/template" ) // {{.}} 输出整个源数据。'.'就表示的传入的源数据 // range..end迭代 {{range $index, $elem := . }}"{{$elem}}"{{ 阅读全文
posted @ 2020-12-15 21:14 西柚+橙子 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-01-19 15:41 西柚+橙子 阅读(102) 评论(1) 推荐(0) 编辑
摘要: 用gin框架的数据验证,可以不用解析数据,减少if else,会简洁许多。 package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" ) type Example struct{ Name string `form:"name 阅读全文
posted @ 2019-07-16 10:48 西柚+橙子 阅读(4575) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "github.com/gin-gonic/gin" "log" "net/http" ) func middleware1() gin.HandlerFunc{ return func (c *gin.Context){ log.Print( 阅读全文
posted @ 2019-07-15 17:32 西柚+橙子 阅读(301) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func modify(m map[string]int){ m["age"]=20 } func main(){ //map是散列表的引用,是无序的,每次迭代打印的都不一样 //切片和函数不能做map的键 //map键的类型是必须可以用 == 比 阅读全文
posted @ 2019-07-12 11:47 西柚+橙子 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一。数组 数组指针:*[2]int 是指针,一个指向数组的指针 指针数组:[2]*int 是数组,里面保存的元素类型是指针类型 数组的长度是数组元素类型的一部分,当两个数组的元素类型是可比较(相同)的话,可以用操作符 == 来比较。 并且同种类型的数组是可以相互赋值的 。 package main 阅读全文
posted @ 2019-07-12 10:24 西柚+橙子 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 无缓冲管道:创建方式1.make(chan int) 2. var c chan int 当管道写入一个数据时,就得从管道读出,否则会阻塞。 有缓冲管道:make(chan int,2) 管道最多可容纳2个数据,超出之后会阻塞。 select:每个case必须都是一个通信 如果没有事件发生则会一直阻 阅读全文
posted @ 2019-07-11 19:39 西柚+橙子 阅读(421) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "sync" ) //关键字go 创建goroutine ,后面跟函数或方法 func main(){ var w sync.WaitGroup//计数信号量 w.Add(2)//设置计数器值为2 go func(){ defer w.Done 阅读全文
posted @ 2019-07-11 16:48 西柚+橙子 阅读(191) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" ) type action interface { eat() } type people struct{ name string sex string } type animal struct{ name string } func (p p 阅读全文
posted @ 2019-07-11 15:04 西柚+橙子 阅读(115) 评论(0) 推荐(0) 编辑