Kubernetes改变监控的三种方式

2020 年 3 月 12 日

Kubernetes改变监控的三种方式

随着K8S的成熟,越来越多的公司选择在生产中运用容器,我们现在看的第一个改变方式就是DevOps团队如何监控的这个过程中的变化。我们客户之中有一个最近在日志中提到,Kubernetes显著改变了他们将服务带到市场的方式。现在我们看到的这种变化波及到监视和故障诊断经过编排的Kubernetes环境。

在这些变化之中,有些是由移动到了容器之中引起,有些是由移动到微服务上引起,剩下的一些是由Kubernetes的性能引起。这些变化可以被总结为服务,弹性扩容和分布。


1.服务


Kubernetes 是一个理解应用的逻辑和物理优化的中央大脑。Kubernetes 负责将复杂的容器配置任务编排到你的基础设施,并且将那些分布组件连接呈现为统一的服务。实质上,Kubernetes 创建物理资源利用和 pods 的逻辑集合之间的桥梁,服务组成了你理解的应用程序。


如果对 Kubernetes 是做什么的没有一个持续更新的理解的话,那么你的监测系统最好追踪并且只在底层资源问题提醒。为了理解 Services 和 pods 的定义,你的监测系统需要 1)可以从 Kubernetes API 动态摄取相关信息,2)将逻辑组容器集合映射到逻辑的应用程序,以及 3)不断计算聚合应用程序、服务和基础设施指标,允许您整体监控您的服务。



2.弹性扩容


有了 1.2,Kubernetes 可以扩容到 1000 多个节点集群。此外, 这个系统惊人的动态复制控制可以根据需要在几秒内调节额外的容器。既然它关闭了容器,他们可能不是最初被创建的,而只是暂时的。


因此,之前遗留的警报方法需要改变。警报需要适应两个方面。一方面——就像我们在服务部分描述的那样——警报需要动态地聚合度量所有相关来源,不论这些来源是多久前的,来测量服务和 pod 的整体性能。第二方面——资源层面警告提示,比如像 CPU,内存或者是网络利用率都需要在来去的时候被应用到单独的容器或者是应用程序中去。为了操作正常,这些警报提示需要自动设置为 Kubernetes 创建的容器。警报提示也可以应用于 Pod、服务和任何跟你的应用程序有关系的标签。


3.分布


Kubernentes 集群联合(aka Ubernetes)使得分发应用程序在多个数据中心和多个与怒提供者更加容易。这令提升分布应用程序性能有显著的提升,避免云锁定,甚至还可以控制成本。


另一方面呢?是的,一些团队的监测方法需要改变。特别是,那些习惯于运用利用由他们的云提供的监测的人需要使用一个可以在云端监控,警报,故障排除的系统。最重要的是,这个系统可以在云端流利地收集相同的指标来合理的聚合信息。



监测,Kubernetes,以及你的应用环境


服务,弹性扩容,以及分布是三个能够运用 Kubernetes1.2 来影响你的环境的变化,但是在未来给你好的影响。转移到容器驱动,以微服务为导向的混合云部署(呼,真的好多术语)就是是很多软件操作目标所导向的。为了成功的转变,组织也需要重新思考他们怎样获得这些新环境的可视化。容器在这里添加了一个挑战因为他们是黑盒;微服务添加了一个挑战因为他们要调整如何思考你的应用程序;编排工具帮助弹性扩容你的基础设施,并且有一些你需要的关键元数据在这个勇敢的新世界。


哦,对了,今天 Sysdig 正式支持 Kubernetes1.2 即买即用。为了使之简单,我们利用 Deamon 来确认每个你用 Kubernetes 创建的主机都是通过 Sysdig Cloud 来自动仪表化的。点击这里阅读更多关于监测 Kubernetes 的博客,或者用你自己的环境试一试。


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/mXeV0Qy4t5eyDW82ytX_VQ


2020 年 3 月 12 日 22:5283

评论

发布
暂无评论
发现更多内容

程序员为什么热衷于造轮子,升职加薪吗?

小傅哥

Java 小傅哥 代码质量 编程开发 编程经验

Apache Doris 在 WeLab实时大数据平台的应用实践

DorisDB

数据库 数据仓库 OLAP 实时数据分析 实时大数据平台

架构设计:微服务架构如何划分?这6个标准原则让你一目了然

互联网应用架构

微服务 微服务架构 微服务冶理 架构设计 微服务划分

Golang框架探索(一)

余歌

Web框架 Go web

智能商业时代的思考(三)数据驱动

刘旭东

大数据 数据驱动 智能商业

大作业2

雪涛公子

我的 2020 iOS BAT面试心得:Bigo、字节、快手、伴鱼、百度、微博等

iOSer

ios 面试 面试题 大厂面试 面试经历

Java新特性:数据类型可以扔掉了?

云流

Java 编程 架构师

90%的开发都没搞懂的CI和CD!

华为云开发者社区

DevOps 持续集成 CD

超全面分布式缓存高可用方案:哨兵机制

flyer0126

redis哨兵模式

RDS、DDS和GaussDB理不清?看这一篇足够了!

华为云开发者社区

数据库 华为云 RDS

JavaScript原型机制

Clloz

Java 原型

站在巨人的肩膀上学习:五位阿里大牛联手撰写的《深入浅出Java多线程》

Java架构之路

Java 编程 面试 并发编程 多线程

java安全编码指南之:输入校验

程序那些事

java安全编码 安全编码规范 java安全编码指南

拆分链表、图解HTTPS、Zookeeper原理、如何成为技术专家、架构师三板斧 John 易筋 ARTS 打卡 Week 18

John(易筋)

ARTS 打卡计划 图解https ZooKeeper原理 架构师三板斧 拆分链表

rpc探路(一)

余歌

使用递增计数器的线程同步工具 —— 信号量,它的原理是什么样子的?

程序员小航

Java 源码 源码阅读 JUC Semaphore

Golang 反射性能优化

余歌

go 性能优化

高难度对话读书笔记

wo是一棵草

springboot2.3手册:多租户及自动创建数据,这样做

互联网应用架构

springboot mybaitsplus 多租户 自动填充基础信息

Java新特性:数据类型可以扔掉了?

王磊

Java 新特性 Java新特性 var 局部类型推导

深入理解JVM垃圾回收算法 - 标记清理算法

NORTH

GC算法 标记清理 位图标记 懒惰标记

高效程序员的45个习惯:敏捷开发修炼之道(8)

石云升

敏捷开发 技术分享 轮换制

Java开发连Redis都不会还想跳槽涨薪?先把Redis的知识点吃透再说

Java架构之路

Java redis 编程 程序员 面试

腾讯PCG数据中台专场介绍&招聘报名

腾讯PCG招聘

数据中台 腾讯 招聘

Java ConcurrentHashMap 高并发安全实现原理解析

vivo互联网技术

Java hashmap 多线程 高并发

收藏手册:Docker安装RabbitMQ,只需3步

互联网应用架构

Docker RabbitMQ

从linux源码看socket的阻塞和非阻塞

无毁的湖光

Linux TCP socket Linux Kenel

科大讯飞再握一国产核心技术,可高精细拾取30分贝超小音量

Talk A.I.

信任环:口碑传播的关键环节

boshi

用户增长 运营创新

收藏手册:该不该用Lombok?15个常用注解全解析

互联网应用架构

lombok

Kubernetes改变监控的三种方式-InfoQ