摘要:
1、确认pod的状态,然后通过pod访问url确定能正确访问 kubectl get pod -o wide -n test-id curl http://pod_ip:port/metrics 2、检查service,通过service的cluster ip进行访问确定是否正常 kubectl g 阅读全文
摘要:
监控 监控最基本的工作就是实现对负载均衡设备、网络设备、服务器、存储设备、安全设备、数据库、中间件及应用软件等IT资源的全面监控管理。在应用软件类的监控工作中,不仅需要有服务进程、端口等监控,还需要有业务、交易层的监控。 全面性的应用监控可以让故障提前预警,并保存了影响应用运行环境的数据,以缩短故障 阅读全文
摘要:
应急恢复 服务整体性能下降或异常,可以考虑重启服务; 应用做过变更,可以考虑是否需要回切变更; 资源不足,可以考虑应急扩容; 应用性能问题,可以考虑调整应用参数、日志参数; 数据库繁忙,可以考虑通过数据库快照分析,优化SQL; 应用功能设计有误,可以考虑紧急关闭功能菜单; 描述故障现状 说明正常应用 阅读全文
摘要:
1、grafana模板 https://grafana.com/grafana/dashboards?search=prometheus%20 阅读全文
摘要:
1、查看node的标签 kubectl get node --show-labels Pod绑定标签配置 nodeSelector: fs-my: "" fs-my是标签的key 添加label kubectl label node 192.168.1.205 mem=large 删除label k 阅读全文
摘要:
1、查看本地证书的过期日期 openssl x509 -noout -text -in ca.crt 2、查看域名的证书是否过期 openssl s_client -showcerts -servername xxx.com -connect xxx.com:443 3、证书更新了,要重启下nign 阅读全文
摘要:
常用命令: 查看节点状态 etcdctl member list #查看集群状态 etcdctl cluster-health #插入一条记录 $ etcdctl set /home/etcdtest value #读取插入记录 在其他节点执行获取到相同结果 $ etcdctl get /home/ 阅读全文
摘要:
1、修改docker info的配置 /etc/docker/daemon.json { "registry-mirrors": [ "https://dockerhub.azk8s.cn", "https://docker.mirrors.ustc.edu.cn", "http://hub-mir 阅读全文
摘要:
1、正则表达式匹配 ~ 区分大小写匹配 ~* 不区分大小写匹配 !和!*分别为区分大小写不匹配及不区分大小写不匹配 ^ 以什么开头的匹配 $ 以什么结尾的匹配 转义字符。可以转. * ?等 代表任意字符 2、文件及目录匹配 -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和! 阅读全文
摘要:
type Studen struct { Name string Age int Gender string } func main() { //json编码和解码 //把结构体编码成json字符串 编码 //接收json字符串,转换成结构体 解码 lily := Studen{ Name: "li 阅读全文
摘要:
go select //多个channel协同分工,使用select来监听多个通道 //select和switch类似,case func main() { numchan1 := make(chan int) numchan2 := make(chan int) go func() { for{ 阅读全文
摘要:
管道 chan func main() { numchan := make(chan int) go func() { for i:=0;i<20;i++{ numchan <- i fmt.Println("写入数据:",i) } close(numchan) }() //管道通过range遍力, 阅读全文
摘要:
权限控制 //Go 语言中,权限通过字母大小写来控制 //Import 如果包名不同,那么只有大小字母开头的才是public的 //对于类里面的成员,方法,只有大写开通的才能在其他包中使用 阅读全文
摘要:
类和继承 //Go通过结构体构建类 type Person struct { name string age int gender string score float64 } func (p *Person)Eat() { //类绑定方法 p.name = "hello" fmt.Println( 阅读全文
摘要:
defer func main() { //defer 延迟关键字,可以用于修饰语句 函数,确保在退出时执行 //一般用于资源清理工作 //解锁 关闭文件 //在一个函数中多次调用defer,先入后出 Readfile("test/var_var.go") } func Readfile(filen 阅读全文
摘要:
init函数 //init函数没有参数和返回值 //一个包可以有多个init,调用顺序不定 //不允许用户显式调用 //只想使用init函数,在引用的地方使用_ //可以有多个init函数 func init() { fmt.Println("this is first init") } 阅读全文
摘要:
结构体 //go 结构体使用type struct 来定义 type Student struct { name string age int gender string score float64 } func main() { lilei := Student{ name: "lilei", a 阅读全文
摘要:
const iota //在go中没有枚举类型,但是可以使用const iota进行模拟 const ( MON = iota TUE WEN ) //iota 是常量计数器 //iota从0开始,每换行递增1 const ( ADDR = "shenzhen" ) //const 自动推导 fmt 阅读全文
摘要:
switch arr1 := []string{"hello","world2"} switch arr1[1] { case "hello": fmt.Println("hello") case "world": fmt.Println("world") default: fmt.Println( 阅读全文
摘要:
函数 func test2(a int,b int,c int) (int,string) { //函数返回值在参数列表之后 //如果有多个返回值,使用圆括号 return a+b+c,"hello" } func test3(a int) (s1 string) { //函数返回值可以指定名字,在 阅读全文