Prometheus服务发现和重新打标 Prometheus为何要进行服务发现  Prometheus Server的数据抓取工作于Pull模型,因而,它必需要事先知道各Target的位置,然后才能从相应的Exporter中抓取数据。对于小型的系统环境来说,通过static_configs指定各Target便能解决问题,这也是最简单的配置方法;对于中大型的系统环境或具有较强动态性的容器环境来说,每个容 2021-05-18
高可用的SSL consul cluster实践 Consul架构图 首先Consul支持多数据中心,在上图中有两个DataCenter,他们通过Internet互联,同时请注意为了提高通信效率,只有Server节点才加入跨数据中心的通信。 在单个数据中心中,Consul分为Client和Server两种节点(所有的节点也被称为Agent),Server节点保存数据,Client负责健康检查及转发数据请求到Server;Server节点有一个Le 2020-12-25
你确定你会写 Dockerfile 吗? 如今 GitHub 仓库中已经包含了成千上万的 Dockerfile ,但并不是所有的 Dockerfile 都是高效的。很多新手一上来就是FROM centos然后RUN 一堆yum install的,这样还停留在虚拟机的角度。可以FROM alpine或者干脆拿官方的改,alpine初期的时候问题蛮多的,很多人建议使用alpine做基础镜像最好是测试好再上线,现在alpine的快速发展,这种现 2020-11-12
Docker容器你需要知道的 Docker容器的存活周期 今天和大家聊聊容器的存活周期,但在聊存活周期以前我们得先了解一下init进程,在Linux操作系统中,当内核初始化完毕之后,会启动一个init进程,这个进程是整个操作系统的第一个用户进程,所以它的进程ID为1,也就是我们常说的PID1进程。在这之后,所有的用户态进程都是该进程的后代进程,由此我们可以看出,整个系统的用户进程,是一棵由init进程作为根的 2020-09-17
在 Kubernetes 集群中使用 NodeLocal DNSCache NodeLocal DNS使用及配置NodeLocal DNSCache 通过在集群节点上运行一个 DaemonSet 来提高 clusterDNS 性能和可靠性。处于 ClusterFirst 的 DNS 模式下的 Pod 可以连接到 kube-dns 的 serviceIP 进行 DNS 查询。通过 kube-proxy 组件添加的 iptables 规则将其转换为 CoreDNS 端点。通过 2020-06-02
Calico配置及原理 Calico基本概念 Calico是针对容器,虚拟机和基于主机的本机工作负载的开源网络和网络安全解决方案。 Calico支持广泛的平台,包括Kubernetes,OpenShift,Docker EE,OpenStack和裸机服务。 Calico将灵活的网络功能与无处不在的安全性实施相结合,以提供具有本地Linux内核性能和真正的云原生可扩展性的解决方案。 Calico为开发人员和集群运营商提供了 2020-05-27
在Kuberentes集群中使用sysctl 本文将描述如何使用sysctl接口在Kubernetes集群中配置和使用内核参数。 获取sysctl参数列表在Linux中,sysctl接口允许管理员在运行时修改内核参数。参数可以通过/proc/sys/ 虚拟进程文件系统获得。参数涵盖多个子系统,例如: 内核 (通用前缀:kernel.) 网络 (通用前缀:net.) 虚拟内存 (通用前缀:vm.) 设备专用 (通用前缀:dev.) 更多子系统 2020-01-14
Kubernetes 资源预留   系统资源可分为两类:可压缩资源(CPU)和不可压缩资源(memory、storage)。可压缩资源比如CPU超配后,在系统满负荷时会划分时间片分时运行进程,系统整体会变慢(一般不会导致太大的问题)。但不可压缩资源如Memory,当系统内存不足时,就有可能触发系统 OOM;这时候根据 oom score 来确定优先杀死哪个进程,而 oom_score_adj 2020-01-13
Prometheus Operator 监控 etcd 集群   除了 Kubernetes 集群中的一些资源对象、节点以及组件需要监控,有的时候我们可能还需要根据实际的业务需求去添加自定义的监控项,添加一个自定义监控的步骤也是非常简单的。 第一步建立一个 ServiceMonitor 对象,用于 Prometheus 添加监控项 第二步为 ServiceMonitor 对象关联 metrics 数据接口的一个 Serv 2019-12-19
Kubeadm 证书过期时间调整 下载源码手动下载源码编译,这里我使用v1.15.6来做示范。我们使用容器编译,这里我使用4c8g的centos7.6+docker-ce-18.09。想办法把源码拉下来 123git clone https://github.com/kubernetes/kubernetes -b v1.15.6cd kubernetesgit checkout -b v1.15.6 编译前准备因为我们拉取后修 2019-12-05