prometheus + confd + etcd 自动发现

代码审查平台

代码审查平台 sonarqube #1、启动pg docker docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=codoon.com -d postgres #2、创建volume docker volume create sonarqube_data docker volume cre...

缓存淘汰策略

淘汰策略 FIFO(First In First Out) 先进先出,也就是淘汰缓存中最老(最早添加)的记录,创建一个队列,新增记录添加到队尾,当内存不足时,淘汰队首; 但是很多场景下,部分记录虽然是最早添加的但也经常被访问...

从0开始搭建运维平台

任务调度demo

模拟任务调度 同步(串行)任务/异步(并行)任务 遇到同步任务需执行完成后再执行后续任务 package main import ( "context" "fmt" "sync" "time" ) f...

python格式化输出字符串

# 方式一 # val = {"host": ip, "ttl": 60 } # cmd_string = f"/bin/etcdctl put /coredns/{flag} '{json.dumps(val)}'" # 方式二 # cmd_string = """/b...

go格式化输出json

var prettyJSON bytes.Buffer err := json.Indent(&prettyJSON, body, "", "\t") if err != nil { log.Println("JSON parse error: ", err) return } fmt.Println(str...

k8s搭建devops环境

go操作etcd

package main import ( "context" "crypto/tls" "crypto/x509" "fmt" "io/ioutil" "log" "time" &qu...

k8s使用

kubectl创建别名 alias k=kubectl tab补全命令 yum install -y bash-completion source /usr/share/bash-completion/bash_completion source <(kubectl completion bash | sed s/kubectl/k/g) kubernets...