time-exporter 开发 1 前言 1.1 功能设计 监控需求: 监控时间服务是否存在 监控时间服务配置文件是否修改 监控时间服务的时区或者时间是否正确 开发思路: 通过监控 PID 来判断程序是否存在 通过监控文件来实现文件是否有被修改 通过校验时间来监控时间是否有区别 目录结构: [17:26:45 root@go ntp]#tree …
Thanos 部署 这里我们需要部署 Prometheus、consul、minio、thanos、grafana Prometheus :集群监控管理 consul:Prometheus 的注册中心 minio:S3 协议存储 thanos:多 Prometheus 管理 grafana:可视化工具 Thanos比 较难上手的原因是因为 Than…
1 前言 在高可用prometheus:问题集锦文章中有简单提到 Prometheus 的高可用方案,尝试了联邦、Remote Write 之后,我们最终选择了 Thanos 作为监控配套组件,利用其全局视图来管理我们的多地域、20+集群的监控数据。本文主要介绍 Thanos 的一些组件使用和心得体会。 Prometheus官方的高可用有几种方案:…
1.k8s各容器的磁盘空间控制和隔离方案。分别local和nfs 如何控制。 中期各容器容量监控,后期如何方便扩容。 1.1 k8s各容器的磁盘空间控制和隔离方案 如果容器使用的是本地磁盘,那么我们可以基于本地磁盘切分的方法来实现容器磁盘空间使用的控制,LVM例如:我们可以先在 node 上基于 LVM 开辟一块逻辑卷,并实现对某个目录的挂在如这里…
2 Linkerd 黄金指标 在上一章中,我们了解了使用 CLI 部署 Linkerd 控制平面和 Linkerd-viz 扩展,并在几分钟内收集指标是多么容易。在本章中,我们将详细了解这些指标,并使用 Emojivoto 示例应用程序了解它们的含义。 我们先简单了解下服务健康黄金指标的经典定义: Latency(延迟) Error rate(错误…
Linkerd 是什么 Linkerd 是 kubernetes 的一个完全开源的服务网格实现。它通过为你提供运行时调试、可观测性、可靠性和安全性,使运行服务更加轻松(这就是对应的服务治理,微服务的难点并不是在开发这一块而是在服务治理这块),所以这些都不需要对你的代码进行任何更改,而使运行服务更轻松、更安全。 Linkerd 通过在每一个服务实力旁…
服务网格(service mesh) 现在最火的后端架构无疑是微服务了,微服务将之前的单体应用拆分成了许多独立的服务应用,每个微服务都是独立的,好处自然很多,但是随着应用的越来越大,微服务暴露出来的问题也就随之而来了,微服务越来越多,管理越来越麻烦,特别是要你部署一套新环境的时候,你就能体会到这种痛苦了,随之而来的服务发现、负载均衡、Trace跟踪…
基于 client-go 实现 ServiceAccount 创建并实现 rolebind 前言: 在公司中由于采用的并非原生后台操作 K8S ,而是通过使用开源的 PAAS 平台向用户提供使用,但是有些业务部门需要通过 ServiceAccout(下面统称为 SA) 创建之后生成的 Secret 中的 ca.crt 以及 token 来实现对自身…
if 语句 条件语句作⽤ if 语法 if...else... 多重判断 if 嵌套 所谓得 if 语句其实就是用于判断,比如某件事情在有多个结果和处理方式的时候我们就需要通过 if 或者 if-else 来做判断并且得到最终程序想要的执行结果 其实这⾥所谓的判断就是条件语句,即条件成⽴执⾏某些代码,条件不成⽴则不执⾏这些代码 1 if 语法 if…
数据类型转换和运算符 1 输入 input 输⼊功能的语法 输⼊input的特点 所谓输入功能: 在Python中,程序接收⽤户输⼊的数据的功能即是输⼊。 1.1 输⼊的语法 input("提示信息") # input 后面小括号中是给用户的提示信息 1.2 输⼊的特点 当程序执⾏到 input ,等待⽤户输⼊,输⼊完成之后才继…