ZhangShun Blog

但行好事,莫问前程。

Kubernetes:Calico网络

1、简介 Calico 是一种容器之间互通的网络方案。在虚拟化平台中,比如 OpenStack、Docker 等都需要实现 workloads 之间互连,但同时也需要对容器做隔离控制,就像在 Internet 中的服务仅开放80端口、公有云的多租户一样,提供隔离和管控机制。而在多数的虚拟化平台实现中,通常都使用二层隔离技术来实现容器的网络,这些二层的技术有一些弊端,比如需要依赖 VL...

Prometheus:四大度量指标的了解和应用

什么是度量指标 来自维基百科 度量是指对于一个物体或是事件的某个性质给予一个数字,使其可以和其他物体或是事件的相同性质比较。度量可以是对一物理量(如长度、尺寸或容量等)的估计或测定,也可以是其他较抽象的特质。 简单来讲,也就是数据的量化,形成对应的数据指标。 Prometheus 的指标格式 在 Prometheus 中,我们的指标表示格式如下: 1 <metric...

Go:goroutine与channel

并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。 Go语言中的并发编程 并发与并行 并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。 并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。 Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千...

Http:常用的HTTP请求头与响应头

参考链接:https://segmentfault.com/a/1190000018234763 一、HTTP 请求内容 我们打开chrome的network,点击任何一条request请求,即可发现,每个http headers都包含以下部分:Genaral,Request Headers,Response Headers,Request Payload。 General(不属于he...

kafka:消费者组反复重平衡问题解决之道

背景 ​ kafka 消费重平衡机制,就是让一个消费者组下所有的 Consumer 实例就如何消费订阅主题的所有分区达成共识的过程。在重平衡过程中,所有 Consumer 实例共同参与,在协调者组件的帮助下,完成订阅主题分区的分配。但是,在整个过程中,所有实例都不能消费任何消息,会影响到我们业务消息的正常消费。 ​ kafka 重平衡的弊端主要有3个: ​...

Prometheus:Prometheus 监控jvm

-

Prometheus:Prometheus 告警

1. alertManager部署 1.1 前言 我们是用prometheus-operator搭建的监控系统,将alertManager定义为CRD资源了 1.2 修改alertManager的配置 prometheus-operator是通过secret资源对象挂载到alertManager中的,所以我们需要修改secret alertmanager-secret.yaml ...

Prometheus:Thanos部署与实践

Thanos部署与实践 1、安装prometheus-operator 1.1 本篇文章介绍的是在prometheus-operator基础上与thanos集成,首先需要安装prometheus-operator 1 2 3 4 5 git clone https://github.com/prometheus-operator/kube-prometheus.git # 安装crd ...

Prometheus:Thanos架构详解

Thanos 架构详解 概述 单实例运行的prometheus 还有很多不完美的地方,并且还无法满足一些更高级的诉求,比如查看时间久远的监控数据,对于一些时间久远不常用的 “冷数据”,最理想的方式就是存到廉价的对象存储中,等需要查询的时候能够自动加载出来。 Thanos可以帮我们简化分布式 Prometheus 的部署与管理,并提供了一些的高级特性:全局视图,长期存储,高可用。下面...

Kubernetes:Kubernetes HPA 使用详解

Kubernetes HPA使用详解 前言 之前我们使用用一个 kubectl scale 命令可以来实现 Pod 的扩缩容功能,但是这个毕竟是完全手动操作的,要应对线上的各种复杂情况。我们需要能够做到自动化去感知业务,来自动进行扩缩容。为此,Kubernetes 也为我们提供了这样的一个资源对象:Horizontal Pod Autoscaling(Pod 水平自动伸缩),简称HP...