摘要: 一、架构及核心组件说明 Prometheus Server:服务核心组件,通过pull metrics从 Exporter 拉取和存储监控数据,并提供一套灵活的查询语言(PromQL)。 pushgateway:类似一个中转站,Prometheus的server端只会使用pull方式拉取数据,但是某 阅读全文
posted @ 2020-05-26 21:42 jayce9102 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 一、简介 白盒监控:监控主机的资源用量、容器的运行状态、数据库中间件的运行数据、自动发现 Kubernetes 集群中的资源等等,这些都是支持业务和服务的基础设施,通过白盒能够了解其内部的实际运行状态,通过对监控指标的观察能够预判可能出现的问题,从而对潜在的不确定因素进行优化 黑盒监控:以用户的身份 阅读全文
posted @ 2020-05-18 21:24 jayce9102 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 一、更新运行在pod内的应用程序 pod在创建后,不允许直接修改镜像,只能通过删除原有pod并使用新的镜像创建新的pod替换 更新方式: 1)直接删除现有pod,然后创建新的pod(会导致服务在一定时间内不可用) 2)先创建新的pod,在删除旧的pod(新旧版本同时运行时,在旧版本未完全退出前,新版 阅读全文
posted @ 2020-05-13 11:32 jayce9102 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 1、前提必须部署Heapster或metrics-server 2、部署php-apache服务器并将其暴露成为Kubernetes服务 kubectl run php-apache --image=gcr.io/google_containers/hpa-example --requests=cp 阅读全文
posted @ 2020-04-06 21:47 jayce9102 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、算法细节 公式:desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue ]期望副本数 =[当前副本数 * (当前指标 /期望指标)] #结果向上取整 举例说明:当前指标为200m,目标设 阅读全文
posted @ 2020-04-06 18:07 jayce9102 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 一、pod的横向自动伸缩 横向pod自动伸缩是指由控制器管理的pod副本数量的自动伸缩 由Horizontal控制器执行,通过创建HorizontalpodAutoscaler(HPA)资源来启用和配置Horizontal控制器 Horizontal控制器周期性检查pod度量,计算满足HPA资源所配 阅读全文
posted @ 2020-04-06 17:34 jayce9102 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、rancher服务器架构 为了获得最佳性能和安全性,我们建议为Rancher管理服务器使用专用的Kubernetes群集。不建议在此群集上运行用户工作负载。部署Rancher之后,您可以创建或导入用于运行工作负载的群集 Docker安装可用于开发和测试目的;没有从单节点到高可用性安装的迁移方案( 阅读全文
posted @ 2020-04-01 21:43 jayce9102 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 一、新增功能 内置CI/CD 告警和日志收集 多集群管理 Rancher Kubernetes Engine(RKE) 与云kubernetes服务集成 二、rancher的作用 Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器 统一认证(AD):进行访问控制和安 阅读全文
posted @ 2020-04-01 21:40 jayce9102 阅读(925) 评论(0) 推荐(1) 编辑
摘要: 一、架构图解 二、核心模块 ConfigService 1)提供配置获取接口 2)提供配置推送接口(服务端使用Spring DeferredResult实现异步化,从而大大增加长连接数量,目前使用的tomcat embed默认配置是最多10000个连接(可以调整),使用了4C8G的虚拟机实测可以支撑 阅读全文
posted @ 2020-03-31 18:56 jayce9102 阅读(411) 评论(0) 推荐(1) 编辑
摘要: 一、配置基本概念 配置是独立于程序的只读变量 配置伴随应用的整个生命周期 配置可以有多种加载方式(程序内部hard code,配置文件,环境变量,启动参数,基于数据库等) 二、配置治理 权限控制:由于配置能改变程序的行为,不正确的配置甚至能引起灾难,所以对配置的修改必须有比较完善的权限控制 不同环境 阅读全文
posted @ 2020-03-31 18:54 jayce9102 阅读(628) 评论(0) 推荐(0) 编辑