Go语言注释和编程规则 1、go语言命名1)Go的函数、变量、常量、自定义类型、包(package)的命名方式遵循以下规则 2)Go只有25个关键字 3)Go有37个保留字 2、go命令在命令行执行go命令查看相关的Go语言命令: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152G 2024-08-14 go go
Job和CronJob控制器 一、Job概念、原理解读 Job控制器用于管理Pod对象运行一次性任务,比方说我们对数据库备份,可以直接在k8s上启动一个mysqldump备份程序,也可以启动一个pod,这个pod专门用来备份用的,备份结束pod就可以终止了,不需要重启,而是将Pod对象置于”Completed”(完成)状态,若容器中的进程因错误而终止,则需要按照重启策略配置确定是否重启,对于Job这个类型的控制器来说,需不需 2024-08-14 CKA 云计算 k8s
node-exporter不能被prometheus监控 在使用kube-prometheus这个项目提供打包的operator过程中出现node-exporter不能被prometheus监控的情况 报错截图: 百度谷歌查到的结果不觉明厉,查看配置文件中使用的node-exporter镜像为1.7.0,将其改为1.8.0后成功解决问题 1kubectl edit DaemonSet -n monitoring 2024-07-21 troubleshooting k8s troubleshooting prometheus
Prometheus-Operator 1. 简介Prometheus Operator 为监控 Kubernetes 资源和 Prometheus 实例的管理提供了简单的定义,简化在 Kubernetes 上部署、管理和运行 Prometheus 和 Alertmanager 集群。 Prometheus Operator 为 Kubernetes 提供了对 Prometheus 机器相关监控组件的本地部署和管理方案,该项目的目的是为 2024-07-21 prometheus prometheus Prometheus-Operator
Alertmanager 1. 简介前面我们学习 Prometheus 的时候了解到 Prometheus 包含一个报警模块,就是我们的 Alertmanager,Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,而且很容易做到告警信息进行去重,降噪,分组等,是一款前卫的告警通知系统。 通过在 Prometheus 中定义告警规则,Prometheus 会周期性的对告警 2024-07-21 prometheus prometheus Alertmanager
PromQL基础 1. 简介Prometheus 通过指标名称(metrics name)以及对应的一组标签(labelset)唯一定义一条时间序列。指标名称反映了监控样本的基本标识,而 label 则在这个基本特征上为采集到的数据提供了多种特征维度。用户可以基于这些特征维度过滤,聚合,统计从而产生新的计算后的一条时间序列。 PromQL 是 Prometheus 内置的数据查询语言,其提供对时间序列数据丰富的查询 2024-07-21 prometheus prometheus PromQL
Kubernetes监控 1. 安装由于 Prometheus 是 Golang 编写的程序,所以要安装的话也非常简单,只需要将二进制文件下载下来直接执行即可,前往地址:https://prometheus.io/download 下载最新版本即可。 Prometheus 是通过一个 YAML 配置文件来进行启动的,如果我们使用二进制的方式来启动的话,可以使用下面的命令: 1./prometheus --config.fi 2024-07-21 prometheus prometheus
Go Web框架Gin 1. Gin简介Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。 2. Gin安装12 2024-07-21 go go
类型断言 1.1 断言基本介绍由于接口是一般类型,不知道具体类型,如果要转换成具体类型,就需要使用类型断言,具体如下: 上面代码说明: 在进行类型断言时,如果类型不匹配,就会报panic,因此进行此类型断言时,要确保原来的空接口指向就是断言的类型。 如何在进行断言时,带上检测机制,如果成功就ok,不成功也不要报panic。 1234567891011121314151617181920212223242 2024-07-21 go go
web开发-net-http 1. web应用简介Web应用程序是一种可以直接通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序” 2024-07-21 go go