Prometheus:exporter 使用
2.4 Prometheus 采集 node 指标数据 配置 Prometheus 通过 node exporter 采集 node 节点的监控指标数据。 下面是 Prometheus 默认配置: root@server:~# vim /apps/prometheus/prometheus.yml # 全局配置 global: # 数据采集生产环境…
Prometheus:监控简介与安装
1 监控简介 亚马逊副总裁、CTO 沃纳·沃格斯(Werner Voegls)说过:“You build it, you run it, you monitor it.”(你构建了它,你运行它,你就有责任监控它。) 1.1 监控概述 系统层监控: CPU、内存、网卡、磁盘利用率、带宽利用率、延迟、丢包率、交换机、路由器、防火墙等基础设施监控 web…
K8S 实战系列:Kubernetes 网络
14 K8S 网络 https://kubernetes.io/zh/docs/concepts/cluster-administration/networking/ 在 K8S 中网络非常安全,因为涉及到 pod 的各种通讯 容器网络的目的: 1.实现同一个 pod 中的不同容器通信(LNMP),一个 pod 中的容器共用底层的网络组件 2.实现…
K8S 二次开发系列:1 client-go 使用
K8S 二次开发 我们在对一个东西进行二次开发的时候,我们需要有以下两点需要注意: 知道各个组件的使用,这里我就不在介绍 K8S 和 docker 的一些使用 熟悉对应的 api 在 K8S 中 api 也是对应的 http reset api ,这里使用的是 go-client 这里主要介绍的是开发 deployment+service 1 do…
GO 从 0 到 1 系列:5 go 语言流程控制语句
go 语言流程控制语句 程序流程控制介绍: 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。 1) 顺序控制 2) 分支控制(有判断条件) 3) 循环控制 在 GO 中流程控制语句有以下几个: if 语句 switch语句 for循环 break与continue goto语句与Label 1 if 语句…
K8S 实战系列:K8S 资源限制
13 K8S 资源限制 CPU 以核心为单位 memory 以字节为单位 requests 为 kubernetes scheduler 执行 pod 调度时 node 节点至少需要拥有的资源,如果匹配到该节点的可用资源符合 requests 的预取,就会将 pod 调度到该节点 limits 为 pod 运行成功后最多可以使用的资源上限。 kub…
GO 从 0 到 1 系列:4 结构体
结构体 结构体创建、访问与修改 结构体指针 结构体嵌套 深拷贝与浅拷贝 1 结构体创建、访问与修改 1.定义结构体 //定义user结构体 type user struct { id int score float32 enrollment time.Time name, addr string // 多个字段类型相同时可以简写到一行里 } // …
GO 从 0 到 1 系列:3 复合数据类型
[TOC] 2 复合数据类型 2.1 数组 数组特点: 声明之后长度固定不可修改 数组首元素地址就是数组地址 每个元素之间的地址都是根据数据类型的占位来有序扩张。如 int 占用 8 字节,那么他的下一个元素会在上一个元素的地址基础上 +8 数组先在内存根据类型和 index 的总数计算出所需空间,并开辟内存空间,在将每个 index 的元素放入 …
GO 从 0 到 1 系列:2 go 数据类型
2 go 数据类型 2.1 基础数据类型 基础数据类型 类型 长度(字节,byte) 默认值 说明 bool 1 false byte 1 0 uint8,取值范围[0,255], 字节类型,取值范围同uint8,赋值得时候是'' rune 4 0 Unicode 码点,取值范围同uint32,赋值得时候是'' int, uint 4 或 8 0 …
K8S 实战系列:K8S pod 实现代码升级和回滚
[TOC] 11 K8S pod 实现代码升级和回滚 11.1 传统架构代码升级 传统情况下一般在虚拟机进行代码升级与回滚,在公司内部都会采用 gitlab ,gitlab 主要是让开发将代码提交,所以这个 gitlab 的安全一定要做好,别到时候代码丢了也不能泄露。 有了 gitlab 之后我们做代码部署一般使用 Jenkins,有了 Jenki…