加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

Kubernetes 收集、监控技能全面解读

发布时间:2019-06-22 11:59:19 所属栏目:移动互联 来源:云技术
导读:宇宙文明的技能前进与其可节制的能源总量痛痒相干,从低到高可以确定文明成长的三种范例:范例一、可以或许充实操作行星资源;范例二、可以或许网络整个恒星体系的能源;范例三、可以操作星系体系的能源。 1964年,天体物理学家尼古拉-卡尔达舍夫 假如从资源操作的角
副问题[/!--empirenews.page--]

  • 宇宙文明的技能前进与其可节制的能源总量痛痒相干,从低到高可以确定文明成长的三种范例:范例一、可以或许充实操作行星资源;范例二、可以或许网络整个恒星体系的能源;范例三、可以操作星系体系的能源。

—— 1964年,天体物理学家尼古拉-卡尔达舍夫

假如从资源操作的角度分别,云计较可以分别为两个范例,范例一:基于传统假造化构建的云,这是今朝大部门云的形态。范例二:基于容器构建的云,这是云肯定的将来。容器对资源的操作率要进步一个数目级,更重要的是颗粒度更细,自动化水平更高。容器是传统假造化服从的数百倍,滔滔洪水,不行否决。

更高的范例,也意味着更伟大,笔者尤其存眷容器云在收集、监控两方面面对庞大的挑衅。

一、容器常见的收集办理方案概述和比拟

容器常见的收集尺度有两种,别离是Docker公司提出的CNM(Container Network Model),和CoreOS公司提出的CNI(Container Network Interface)。

1. CNM先容

Libnetwork是CNM类型的类型实现,Libnetwork提供Docker保卫措施和收集驱动措施之间的接口。收集节制器认真将驱动措施与收集配对。每个驱动措施认真打点其拥有的收集,包罗提供应该收集的处事。 每个收集有一个驱动措施,多个驱动措施可以与毗连到多个收集的容器同时行使。

Kubernetes 收集、监控技能全面解读
Libnetwork提供Docker保卫措施和收集驱动措施之间的接口,图来历:thenewstack

2. CNI先容

Kubernetes 收集、监控技能全面解读

CNI已经成为云原生应用基金会(CNCF)的正式项目,用于编写插件以设置Linux容器中的收集接口。CNI仅存眷容器的收集毗连并在删除容器时删除分派的资源。CNI提供了普及的支持,而且类型易于实现,支持第三方插件。

Kubernetes 收集、监控技能全面解读
CNI是向收集添加和删除容器的最小类型,图来历:thenewstack.io

今朝主流的容器云都是基于Kubernetes构建,CNI也是Kubernetes所回收的收集尺度。常见的CNI收集插件有:

Kubernetes 收集、监控技能全面解读
图来自于收集,出处不行考

1)常见的CNI插件先容

  • Calico:Calico行使纯L3要领提供简朴,可扩展的收集。Calico还提供无状态IP-in-IP模式,除了可扩展的收集,Calico还提供计策断绝。Calico是一个基于BGP的纯三层的数据中心收集方案(不必要Overlay)。
  • Flannel:flannel一种简朴易用的要领,可以设置为Kubernetes计划的layer3收集布局。flannel基于Linux TUN/TAP,行使UDP封装IP包来建设overlay收集,并借助etcd维护收集的分派环境。
  • Canal:Canal支持Flannel和Calico,提供开箱即用的VXLAN收集,同时还应承操作Calico计策断绝。
  • Cilium:Cilium是一个开源软件,用于透明地提供和掩护行使Kubernetes、Docker和Mesos等Linux容器打点平台陈设的应用措施处事之间的收集和API毗连。Cilium的基本是名为BPF的新Linux内核技能,它可以在Linux自己内动态插入强盛的安详性、可见性和收集节制逻辑。
  • kopeio-networking:kopeio-networking是专为Kubernetes而计划的,充实操作了Kubernetes API,因此更简朴,更靠得住。
  • kube-router:Kube-router是专为Kubernetes打造的专用收集办理方案,旨在提供操纵简朴性和机能。Kube-router将pod收集办理方案,处事署理和收集计策实验器作为一体化办理方案。
  • Romana:Romana为pod收集行使尺度的第3层收集。Romana支持Kubernetes收集计策API,使聚集跨收集可用地区支解,Romana支持各类收集拓扑,包罗第2层和第3层收集。节点之间的路由在当地安装,须要时行使BGP或OSPF分发到收集装备。
  • Weave Net:Weave Net支持多主机容器收集,可以超过差异的云收集设置,简化Kubernetes上运行的往事变负载。

2)CNI插件项目Forks数目较量

Kubernetes 收集、监控技能全面解读
Github上被Forks的数目比拟,图来历chrislovecnm.com

3)CNI插件项目10Gbit收集下的CPU耗损较量

Kubernetes 收集、监控技能全面解读
10Gbit收集下的CPU耗损较量,图来历itnext.io

因为篇幅所限,本文仅对CNI插件做简朴先容,假如对CNI插件有进一步乐趣,可以查阅相干项目官方文档。

二、Kubernetes的监控办理方案先容

Kubernetes由于状态一向动态变革,因此监控也是一个难点,常见的监控器材有:

  • Kubelet: Kubelet通过Kubernetes API处事器监督PodSpecs,并网络资源操作率统计信息以及pod和变乱状态。
  • cAdvisor:cAdvisor是一个开源容器资源行使和机能说明署理,专为容器而构建。在Kubernetes中,cAdvisor被集成到Kubelet二进制文件中。cAdvisor自动发明呆板中的全部容器,并网络CPU,内存,文件体系和收集行使环境统计信息。
  • Prometheus:Prometheus可以原生地监测Kubernetes,Prometheus Operator简化了Kubernetes上的Prometheus配置,并应承行使Prometheus适配器提供自界说指标API。 Prometheus提供强盛的查询说话和内置仪表板,用于查询和可视化数据。
  • Sysdig:Sysdig未来自体系挪用,Kubernetes变乱,Prometheus指标,statsD,JMX等的数据整合到一个页面中,从而提供情形的全面信息。Sysdig还提供了API来查询,以提供强盛且可定制的办理方案。Sysdig和Sysdig Inspect可以或许自由地执行妨碍解除,机能说明和取证。
  • Jaeger:Jaeger是优步科技宣布的追踪体系,用于在伟大的漫衍式体系中举办妨碍解除和监控事宜。
  • Weave Scope:Weave Scope是Weaveworks开拓的监控器材。Weave Scope在Kubernetes集群中天生历程,容器和主机的映射,以辅佐及时相识Docker容器。还可基于图形UI打点容器并在容器上运行诊毕呼吁。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读