
golang
南山酒肆
路漫漫其修远兮
展开
-
k8s 自定义调度器-extender
自定义调度器(extender方式)1. 通过scheduler_extender的方式进行扩展在调度 Pod 时,扩展器允许外部进程过滤节点并确定其优先级。 向扩展程序发出两个单独的 http/https 调用,一个用于“过滤器”,另一个用于“优先”操作。 此外,扩展程序可以选择通过实现“绑定”操作将 pod 绑定到 apiserver。要使用扩展程序,您必须创建调度程序策略配置文件。 配置指定如何到达扩展器,是使用 http 还是 https 以及超时。即实现两个http接口,一个用于”预选“,原创 2021-08-03 11:14:44 · 1724 阅读 · 3 评论 -
golang sync.cond条件变量详解
1. 怎么去通知阻塞协程继续运行如果一个协程走到某个逻辑后,需要在某种条件达成后才能继续往下走,这怎么实现呢。对于单个协程,golang中的channel完全可以实现协程的通信。如下,是使用channel,通知阻塞的协程继续运行func main() { s := &signal{ reRUn: make(chan struct{}, 1), } go func() { time.Sleep(2 * time.Second) s.signalReRun() }()原创 2021-07-30 16:19:28 · 334 阅读 · 0 评论 -
k8s集群v1.21.1安装
安装k8s集群v1.21.11. 安装脚本#!/bin/bash# 关闭防火墙systemctl stop firewalld.servicesystemctl status firewalld.servicesystemctl disable firewalld#关闭swapswapoff -ased -ri 's/.*swap.*/#&/' /etc/fstabecho "vm.swappiness = 0" >> /etc/sysctl.confsysct原创 2021-05-16 16:44:28 · 2077 阅读 · 0 评论 -
golang 锁
锁一、未加锁场景1. 直接而上代码:package mainimport "sync"func main() { for j := 0; j < 3; j++ { var wg sync.WaitGroup // 变量 var counter int for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter++ }() } wg.原创 2021-04-22 09:42:36 · 529 阅读 · 2 评论 -
golang context包
golang context包一、概念及作用context用于并发控制,一方面用于当请求超时获取小时,goroutine马上退出并释放资源,另一方面context本身含义就是上下文,可以用在多个goroutine间传递共享信息。二、Context使用示例1. 超时控制//使用context.WithTimeout定义超时时间package mainimport ( "context" "time" "fmt")func main() { now := time.Now().U原创 2021-04-22 09:41:31 · 100 阅读 · 0 评论 -
golang数组与切片
数组切片数组固定长度的特定类型元素组成的序列,与c语言区别,golang中的数组是值类型的.func main () { arr := [2]int{1, 2} passArr(arr) fmt.Println(arr[0], " ", arr[1])}func passArr(arr [2]int) { arr[0] = 10 fmt.Println(arr[0], " ", arr[1])}值传递,在子方法中修改数组,不会影响原数组的数据。copy副本的..原创 2021-04-22 09:21:03 · 255 阅读 · 0 评论 -
coba包使用详解
coba包使用详解1. 概述cobra是用于创建应用程序命令行的库,大名鼎鼎的k8s,docker,hugo等均采用cobra来构建自己的命令行。cobra提供了简单的接口,用于创建功能强大的现代CLI界面,类似于git和go。使用cobra可以快速的生成命令框架2. 概念cobra用于生成包含commands、arguments、flags的CLIcommands代表动作,如create、update、path(kubectl),arguments 就是命令行参数(或者称为位置参数), Fl原创 2021-04-22 09:19:34 · 923 阅读 · 0 评论