Kubernetes常见部署工具介绍及比较(对比).docx

上传人:夺命阿水 文档编号:1426320 上传时间:2024-06-15 格式:DOCX 页数:9 大小:46.49KB
返回 下载 相关 举报
Kubernetes常见部署工具介绍及比较(对比).docx_第1页
第1页 / 共9页
Kubernetes常见部署工具介绍及比较(对比).docx_第2页
第2页 / 共9页
Kubernetes常见部署工具介绍及比较(对比).docx_第3页
第3页 / 共9页
Kubernetes常见部署工具介绍及比较(对比).docx_第4页
第4页 / 共9页
Kubernetes常见部署工具介绍及比较(对比).docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Kubernetes常见部署工具介绍及比较(对比).docx》由会员分享,可在线阅读,更多相关《Kubernetes常见部署工具介绍及比较(对比).docx(9页珍藏版)》请在课桌文档上搜索。

1、1 MinikubeMinikube是由Kubemetes社区维护的单机版的Kubernetes集群快速部署工具,目前支持MaCOS、1.inUX以及WindOWS等多种操作系统平台,非常适合在自己的笔记本上作为Kubernetes入门环境或作为开发测试环境使用,当然由于只支持单节点不支持高可用因此不能用于生产部署。由于支持跨平台,但是我们知道MacOS以及Windows是不支持直接运行容器的,因此Minikube默认会启动一个1.inux虚拟机,然后在虚拟机上通过kubeadm部署Kubernetes集群,关于kubeadm工具下面将会介绍。当然如果运行的OS本身就是1.inux系统,则可以

2、通过指定-vm-driver=none参数直接部署Kubernetes集群在操作系统上,不需要虚拟机,不过需要自己手动部署DOCker。使用MinikUbe部署单节点KUbemeteS非常简单,可以参考官方文档,这里不再介绍。2 .kindkind是Kubemetes社区新维护的一个本地测试环境快速部署工具,除了用于本地测试,未来还可能用于做Kubemetes本身的CI集成测试。目前kind工具仍处于开发阶段,可以查看版本1.0的roadm叩。如kind的官方1.OgO所示,kind把Kubemetes的Node节点运行在DoCker容器上,因此需要提前安装DoCker。3 kopskops是

3、生产级别的Kubernetes集群部署、升级和管理命令行工具,它主要用于在公有云平台上通过Terraform自动创建虚拟机作为节点并自动化部署Kubernetes集群,目前官方支持的公有云平台为AWS,GCEDigitalOceanOpenStack目前处于beta阶段。国内fitcloud开源的KubeOperator也是一个类似的工具,通过WebUl在VMwareC)PenStaCk和物理机上规划、部署和运营生产级别的KUberneteS集群。4 kubesprayKubespray使用Ansible部署生产级别的Kubernetes集群。对于已经了解Ansible的人们来说,该工具是一个

4、不错的选择,因为无需使用其他工具进行预配和编排。5 kubeadmkubeadm是和Kubernetes一块发布的集群部署工具,与Kubernetes在同一个代码仓库中,因此可以说kubeadm是Kubernetes最亲的部署工具,目前使用最多的,同时也是社区最为推荐的Kubernetes部署工具。该工具的目标是实现尽可能简单地部署符合最佳实践、满足基本安全合规要求的KUbemeteS高可用集群,因此基本不需要太多的配置,就能快速的部署一套生产可用的Kubernetes集群。另外其实很多其他的部署工具也都是基于kubeadm实现的,前面提到的minikube、kind等工具都是基于kubead

5、m实现的。6部署工具对比除了以上介绍的部署工具,还有很多其他的部署工具,这些工具中:minikube和kind主要用于单机测试,一般不用于生产部署。kops主要用于在IaaS云平台上部署集群,如果在公有云上部署可以尝试使用这个工具。kubespray需要依赖Ansible自动化工具,如果熟悉Ansible可以尝试使用。kubeadm是Kubernetes项目自带的部署工具,社区最为推荐并且目前使用最多的工具,该工具基本不依赖外部工具,也基本不需要额外配置就可以快速搭建一个符合最佳实践的Kubernetes平台。附Kubernetes常用的工具集合在过去几年,Kubernetes在容器编排市场独

6、占鳌头。自2016年以来,DockerSwarm就退出了主要竞争者的行列,并且像AWS一样承诺对K8s进行支持和集成,换句话说,它承认了失败。目前,由Kubernetes作为首选的容器解决方案已迅速普及,因此,这里列出了所有K8s增强工具的综合清单,以进一步提升您的开发工作。Kubernetes集群部署KubesprayKubespray为Kubernetes的部署和配置提供了一组Ansible角色。Kubespray支持AWS、GCEAzure、OpenStack或裸机IaaS平台。Kubespray是具有开放开发模型的开源项目。由于无需使用其他工具进行配置和编排,因此对了解Ansible的

7、人来说,该工具是一个不错的选择。Kubespray基于kubeadm开发。MinikubeMinikube允许你在本地安装和试用Kuberneteso该工具是探索Kubernetes的一个很好的起点,它可以让你在笔记本电脑上的虚拟机(VM)中轻松启动单节点Kubernetes集群。Minikube在Windows1.inux和OSX上可用。只需5分钟,你就能探索Kubernetes的主要功能。只需一个命令即可直接启动Minikube控制台。Kubeadm自1.4版本以来,Kubeadm成为Kubemetes的发行工具。该工具是在已有基础架构上搭建Kubernetes集群的最佳实践。但是,Kub

8、eadm无法为您提供基础架构。它的主要优势是能够在任何地方部署最小的可用Kubernetes集群。不过,Kubeadm不包含其他附加组件和网络组件,因此你需要手动安装这些组件(或使用其他工具安装)。KopsKops可帮助你通过命令行创建、销毁、升级和维护生产级别的高可用Kubernetes集群。目前Kops正式版支持AmazonWebServices(AWS),beta版提供GCE支持,alpha版提供VMwarevSphere支持,其他平台的支持也在计划中。Kops允许您控制整个Kubernetes集群生命周期一一从基础架构配置到集群删除。BootkubeBootkube是一个用于启动自托管

9、Kubemetes集群的优秀工具。它可以帮助您设置一个临时的Kubemetes控制平面,该临时控制平面将一直运行到自托管控制平面能够处理请求为止。KubernetesonAWS(Kube-AWS)Kube-AWS是CoreOS提供的控制台工具,可使用AWSCloudFormation部署功能齐全的Kubernetes集群。Kube-AWS允许您部署传统的Kubernetes集群,并自动为每个K8s服务提供原生AWS功能(例如E1.B、S3和自动扩展等)。JAASJAAS(Juju即服务)可简化目前复杂软件的配置、扩展和操作。JUjU可以部署在任何地方,包括公共云和私有云。JAAS可将您的工作负

10、载部署到您选择的云平台中。Conjure-upConjure-up是另一种Canonical产品,它允许您使用一些简单的命令在Ubuntu上部署Kubernetes的Canonical发行版。它支持AWSGCE、AzureJOyent、C)PenStack、VMWare、裸机和本地主机等部署场景。ConjUre-UP基于Juju、MAAS和1.XD等基础技术。AmazonEKSAmazonEKS(AmazonElasticContainerService)是一项管理服务,你可以用它来轻松使用Kubernetes部署、管理和扩展容器化应用程序。AmaZonEKS跨多个AWS可用区管理您的Kube

11、rnetes基础架构,同时自动检测和替换不正常的控制节点,并提供按需升级和修补。你只需要配置工作节点并将它们连接到可用的AmazonEKS终端即可。监控工具KubeboxKubebox是一套用于Kubernetes集群的终端控制台,其能让用户通过美观且经典的界面对集群实时状态进行管理与监控。Kubebox能显示容器资源的使用情况、集群监控以及容器日志等。除此之外,用户还可借助Kubebox轻松导航到目标名称空间,并在目标容器中执行相关操作,借此以快速排故/恢复。KubernetesOperationalView(Kube-ops-view)Kube-ops-view是一款面向多个Kuberne

12、tes集群的系统监测面板。用户可通过Kube-ops-view导航到不同的K8s集群并监控节点以及pod健康状况,其还能够为部分Kubernetes过程提供动画效果,例如pod的创建与终止。Kube-ops-view也将Heapster作为其数据源。KubetailKubetail是一个小型bash脚本,其能够将来自于多个pod的日志聚合到同一数据流中。Kubetail的初始版本不提供过滤或高亮功能,但其目前已经在GitHub上添加了一个分支,该分支支持使用multitail工具构建日志并对日志着色。KubewatchKubewatch是一款Kubernetes监控工具,该产品可将Kubern

13、etes事件(events)发布到团队协作应用SlackoKubewatch以Pod形式运行于Kubernetes集群中,并监视系统中所发生的各种变化。此外,你可以通过编辑配置文件来指定需要接收的通知。WeaveScopeWeaveScope是一款面向Docker与Kubernetes集群的故障排除与监控工具,该工具可自动生成应用程序与基础架构拓扑,借此帮助,用户能轻松识别应用程序的性能瓶颈。用户可在本地服务器或笔记本电脑上将WeaveScope部署为独立应用程序,或者选用WeaveCloud上的WeaveScopeSaaS(软件即服务)解决方案。在WeaveScope的帮助下,用户可通过名称

14、、标签或资源消耗量对容器执行分组、筛选或搜索。PrometheusPrometheus已迅速成为Kubernetes监控的必备工具。它提供了多维数据模型以及用户可访问的格式和协议。在Kubernetes中公开Prometheus指标非常容易,抓取的数据可解释性强且易于阅读,并使用标准HTTP服务方式发布。SearchlightAppsCode推出的Searchlight是一款面向Icinga的Kubemetes监控工具。Searchlight会定期对Kubernetes集群执行各种检查,并会在发现问题后,通过电子邮件、短信或对话框发送警告信息。SearChlight包含专为Kubernetes

15、编写的默认检查套件。此外,其还能够通过联合外部黑盒子监控功能来增强Prometheus的监测性能,并在内部系统完全失效的情况下充当后备选项。CAdvisorCAdvisor默认安装在所有集群节点中,它采集Kubernetes运行容器和节点的资源使用指标。CAdvisorKubelet通过KubeletAPI(默认值分辨率为一分钟)公开这些指标。MetricsServer可识别所有可用节点并调用KubeletAPl以获取容器和节点的资源使用情况,然后通过Kubernetes的聚合APl公开这些指标。地址:Kube-state-metricskube-state-metrics通过监听Kubern

16、etes的APIserver即可从KubernetesAPl对象生成指标。它并不检查各个Kubemetes组件的运行状况,而是关注各种内部对象(如deployment节点和Pod)的运行状况。Sumo1.ogicAppSumo1.ogicKubernetes应用提供对集群中的工作节点及其应用程序日志的完整监控。该应用程序允许用户监视容器健康状况、副本、负载均衡、Pod状态和硬件资源分配并进行故障排除。该应用程序利用Falco事件来监视和检测异常的容器、应用程序、主机和网络活动。DynatraceDynatraceOneAgent具有容器感知功能,并内置支持对Kubernetes集群的开箱即用监

17、视。Dynatrace为Kubernetes提供全栈监视,即从应用程序到基础架构层的监视。但是,如果您无权访问基础架构层,则Dynatrace还提供仅监视应用程序的选项。测试工具Kube-monkeyKube-monkey是Netflix公司旗下ChaosMonkey项目的Kubernetes版本。KUbe-monkey是一款遵循混沌工程原理的工具,其可以随机删除Kubernetespod,检查服务是否具备抗失效能力并帮助维持系统的健康运转。Kube-monkey也可经由TOM1.文件完成配置,而TOM1.文件不仅能够终止指定的应用程序,还可以决定恢复策略的执行时间。K8s-testsuite

18、K8s-testsuite由两个Helmcharts组合而成,适用于网络带宽测试与单个Kubernetes集群的负载测试。负载测试模拟了带有Ioadbots的简单网页服务器,这些服务器可以基于Vegeta以Kubernetes微服务的形式运行。网络测试则在内部使用iperf3与netperf-2.7.0运行三次。这两项测试都会生成涵盖全部结果与指标的综合日志信息。Test-infraTest-infra是一套用于Kubernetes测试与结果验证的工具集合。Test-infra包括多种仪表板,分别用于显示历史记录、汇总故障以及当前正在测试的内容。用户还可以使用Test-infra创建自定义测试

19、任务。此外,Test-infra可在使用Kubetest的不同供应商平台上,通过模拟完整的Kubernetes生命周期实现端到端的Kubernetes测试。SonobuoySonobuoy允许用户以易于访问和非破坏性的方式运行一组测试,从而对当前Kubernetes集群状态进行评估。Sonobuoy可生成有关集群性能详细信息的报告。Sonobuoy支持3个Kubernetes小版本,分别是当前发布版本和此前的两个小版本。SonobuoyScanner是一款基于浏览器的工具,使用该工具,用户只需点击数下即可完成对Kubernetes集群的测试。当然,其C1.I版本有更丰富的测试功能。Powerf

20、ulSealPowerfulSeal类似于KUbe-monkey,同样遵循混沌工程原理。PowerfulSeal不仅可终止pod,还能够在集群中添加或删除虚拟机。不同于Kube-monkey,PowerfulSeal具有交互模式,从而允许用户以手动方式中断特定的集群组件。另外,除了SSH以外,PowerfuiSeal没有其它外部依赖。安全工具TriremeTrireme是一项灵活且直接的Kubernetes网络策略实现方案,其适用于任何Kubernetes集群,并允许用户管理不同集群中的pod之间的流量。Tririme的主要优势在于其无需任何集中式策略管理,能够轻松实现Kubernetes中所

21、部署的两种资源的彼此交互,并且无需配合任何复杂的SDN、V1.AN标签以及子网(Trireme使用常规的1.3-网络)。AporetoAporeto基于工作负载识别、加密和分布式策略为容器、微服务、云应用和遗留应用提供安全性。由于Aporeto策略独立于基础架构,因此可以在Kubernetes集群之间启用安全策略,甚至可以在包括Kubernetes和非Kubernetes的混合环境中使用。TwistlockTwistlock持续监视你在K8上部署的应用程序是否存在漏洞和合规性问题,包括底层主机以及容器和映像。此外,Twistlock运行时防御会自动对容器行为进行建模,从而警报或阻止异常活动并允

22、许已知的良好行为。最后,Twistlock提供了第3层微分段(microsegmentation)和第7层防火墙,可以保护前端微服务免受常见的攻击。FalcoSysdigFalco是一款行为活动监视器,旨在检测应用程序中的异常活动。Falco基于Sysdig项目,Sysdig是一款开源工具(现已转化为商业服务),可通过追踪内核系统调用来监控容器性能。Falco允许用户通过一套规则来持续监控并检测容器、应用程序、主机以及网络活动。SysdigSecureSysdigSecure是Sysdig容器智能平台的一部分,它开箱即用且具有无与伦比的容器可见性,并与容器编排工具深度集成。这些编排工具包括Ku

23、bernetesDockerAWSECS和ApacheMesoso借助SysdigSecure,你可以实现服务感知策略,阻止攻击,分析历史记录并监视群集性能。最后,SysdigSecure可作为云服务或内部部署软件产品。Kubesec.ioKubesecJo是一个能针对安全功能使用情况对Kubernetes资源进行评分的服务。Kubesecjo可根据Kubernetes安全最佳实践来验证资源配置。你将拥有完全的控制权,结合它提供的额外建议,你将能够更好的提升系统的整体安全性。另外,该网站还包括大量与容器和Kubernetes安全相关的外部链接。实用C1.l工具Cabin更新:该项目目前不在活跃

24、开发状态Cabin可作为Kubernetes集群远程管理的移动仪表板。用户可通过Cabin快速管理应用程序、扩展部署,并通过Android或iOS设备对整个Kubernetes集群实施故障排查。对于Kubernetes集群的运营者而言,Cabin无疑是一款强大的工具,其能够让管理者在故障发生时执行快速有效的补救措施。KubectxZKubens更新:Kubectx现在已经用Go语言重新编写,稳定的bash版本仍然可用Kubectx是一款小型开源实用工具,其不仅能够增强Kubectl的功能,还能够同时与多个Kubernetes集群实现连接。另外,Kubens允许用户在Kubernetes命名空间

25、之间进行导航。最后,这两款工具均可在bash/zsh/fishshell上提供自动补全功能。Kube-ShellKube-Shell能在使用Kubectl操作Kubernetes集群时提高效率。KUbe-SheIl支持命令自动补全与自动建议。此外,Kube-Shell还能够提供相关命令的内嵌文档,其甚至还可以在输入错误时执行检索与纠正命令。因此,这是一款能够在Kubernetes终端使用时提升效率与生产力的工具。KailKail是Kubernetestail的缩写,适用于Kubernetes集群。利用Kaib用户可以在所有匹配的pod当中获取最新的Docker日志(tail)oKail还允许用

26、户通过服务(service)、部署(deployment)标签(labels)或其他功能对pod进行过滤。如果pod符合某种条件,Kail启动后会自动获取该pod的日志(或不再获取该pod的日志)。部署工具TelepresenceTelepresence可将来自Kubernetes环境的数据转发至本地进程,进而在本地对Kubernetes集群进行调试。Telepresence能够为你的本地代码提供对Kubernetes服务和AWS/GCP资源的访问权限,而本地代码将被部署在集群中。在Telepresence的帮助下,Kubernetes会将本地代码视为集群中的普通pod。HelmHelm是一款

27、适用于Kubernetes的软件包管理器。其与APT/Yum/Homebrew类似,但适用于KubernetesoHelm使用Charts进行操作,而Charts是一套Kubernetes资源清单文件,这些文件用于构建分布式应用程序。用户可通过创建HelmCharts来分享应用。Helm使用户能够创建可复用的构建并轻松管理Kubernetes清单。JaegerJaegerOperator是一个KubernetesOperator扩展,它提供了另一种打包、部署和管理Kubernetes应用程序的方法。turbonomicturbonomic的kubernetes即服务(KaaS)管理功能包括对A

28、mazonEKS(ElasticContainerServiceforKubernetes)MicrosoftAKS(AzureKubernetesService)GKE(GoogleKubernetesEngine)和PKS(PivotalContainerService)的支持。它可以提升自有Kubernetes集群的性能、效率和合规性,因此使IT组织可以扩展和加速云原生应用的发展。Supergiant更新:Supergiant目前为不活跃状态,但该项目仍然在Github上。Supergiant是一个实用程序的开源集合,可简化安装和管理Kubernetes集群的过程。SupergiantK

29、ubernetes工具箱中有三个独立的应用程序,分别为控制(Control)分析(Analyze)和能力(Capacity)o本质上,Supergiant作为一种微服务应用程序允许分别使用这三个工具。KeelKeeI使用户可以自动化Kubernetesdeployment更新的过程,并且可以在专用命名空间中作为Kubernetes服务启动。通过这样的组织方式,Keel在你的环境中引入的额外负载较小,但显著提升了鲁棒性。Keel通过labelsannotations和Charts帮助部署Kubernetes服务,你只需要为每个deployment或由Helm部署的应用指定更新策略。一旦仓库中有新

30、版本应用,Keel会将其自动更新到你的环境中。ApolloApollo是一个开源应用程序,其为团队提供了自助式U1.用于创建服务并将其部署到KubernetesoApollo使操作员只需点击一下即可查看日志并将deployment还原到任一时间点。对于deployment,Apollo有灵活的权限模型,每个用户只能部署他需要部署的对象。DraftDraft是Azure团队提供的工具,可简化应用程序开发和部署到Kubernetes集群的过程。Draft在代码部署和代码提交之间创建了“内部循环。从而极大地加快了代码修改的验证过程。使用Draft,开发人员可以使用两个命令准备应用程序的Dockerf

31、ile和HelmCharts,并将应用程序部署到远程或本地Kubernetes集群。KelKel是Eldarion公司的开源PaaS平台,可帮助管理Kubernetes应用程序的整个生命周期。Kel在Kubernetes之上提供了另外两层,这两层用Python和Go语言编写。级别0允许您提供Kubernetes资源,级别1可以帮助您在K8上部署任何应用程序。KongKong以前称为KongCommunity(CE),是由Kong公司发起的一种开源可扩展API网关技术,其具有不断发展的社区。Kong允许开发人员在Kubernetes中使用APl管理系统的标准功能,如身份验证、数据加密、日志、速率

32、限制等等。所有这些都由一个简单的RESTfulAPl提供支持,该平台本身基于NGINX代理服务器和ApacheCassandra数据库管理系统之上。持续集成和持续交付流水线工具Cloud66Cloud66是完整的DevOps工具链,可用于生产级别的容器化应用程序,它通过专用的OPS工具自动执行许多繁重的Devs开发工作。该平台当前在Kubernetes上运行4,000个客户工作负载,并管理2,500行配置。通过提供端到端基础架构管理,Cloud66使工程师能够在任何云平台或服务器中构建、交付、部署和管理任何应用程序。服务器/函数工具KUbeleSSKubeless是Kubernetes原生的无

33、服务器框架,可让您部署少量代码而不必担心基础架构的问题。Kubeless能够获取Kubernetes资源,并提供自动扩展、APl路由、监视和排故。Kubeless完全依赖于K8s原语,因此Kubernetes用户也将能够使用原生K8sAPbserver和API网关。FissionFission是Kubernetes的快速无服务器框架,专注于提高开发人员的生产力和提升性能。Fission可在任何地方的Kubemetes集群上工作,如笔记本电脑、任何公共云或私有数据中心。你可以使用PythonNodeJS.Go、C#或PHP编写函数,然后使用Fission将其部署在K8s集群上。Funktion更

34、新:该项目已沙盒化(不活跃)长期以来,Kubernetes仅有一个函数即服务(FaaS)的实现:FunktionoFunktion是专为Kubernetes设计的开源事件驱动的1.ambda风格编程模型,其与fabric8平台有紧密联系。使用Funktion,你可以创建流程以从200多个事件源进行订阅以调用你的函数,这些事件源包括大多数数据库、消息系统、社交媒体以及其他中间件和协议。IronFunctionIronFunctions是一个开源的无服务器平台或FaaS平台,你可以在任何地方运行IrOnFUnCtk)ns。该平台使用Go语言编写的,实际上可以支持任何语言的函数。IronFUnCti

35、On的主要优点是它支持AWS1.ambda风格。该平台允许你直接从1.ambda导入函数,然后在任何需要的地方运行它们。OpenWhiskApacheOpenWhisk是由IBM和Adobe驱动的强大的开源FaaS平台,其可以部署在入地设备或云上。ApacheOpenWhisk的设计意味着它充当异步且松耦合的运行环境,可以为外部触发器运行函数。OPenWhiSk在Bluemix上作为SaaS解决方案提供给用户,你也可以在本地部署基于Vagrant的虚拟机来运行它。OpenFaaSOpenFaaS框架用于在DoCkerSwarm或Kubernetes上管理无服务器函数,它将采集和分析这些平台中的

36、各种指标。您可以将任何逻辑过程打包到函数中并使用它,而无需重复编码或执行任何其他常规操作。FaaS内置了Prometheus采集器,这意味着它可以对你的函数实现按需缩放。FaaS原生支持基于Web的界面,您可以在其中试用您的函数。NuclioNuclio是一个无服务器项目,旨在处理高性能事件和大量数据。Nuclio可以作为独立库在本地设备上启动,也可以在虚拟机或Docker容器内启动。另外,Nuclio开箱即用地支持KubernetesoNuclio提供具有最大并行度和最小开销的实时数据处理。你可以在playground页面上试用NuclioVirtual-KubeletVirtualKube

37、let是开源的KubernetesKubelet实现,其为了将Kubernetes连接到其他API而伪装成kubeletoVirtualKubelet允许节点接入其他服务(例如ACIHypensh和AWS等)。此连接器具有可插拔架构,可直接使用Kubernetes原语,从而使其更易于构建。FnprojectFnproject是一个原生容器无服务器项目,它几乎支持任何编程语言,并且几乎可以在任何地方运行。Fn是用Go语言编写的,因此性能较好且十分轻量。Fnproject支持AWS1.ambda风格,因此你可以轻松导入你的1.ambda函数并通过Fnproject启动它。服。网格工具IstioIs

38、tio是一个开源服务网格,它使在容器中运行的微服务之间的连接、管理和流量保护变得更容易,此外,它还可以对微服务指标进行遥测。Istio是IBM、Google和1.yft之间的合作成果。1.inkerd+1.inkerd21.inkerd是一种开源的服务网格工具,可以使服务之间的通信可靠、快速且安全。通过拦截应用程序内的网络通信,服务网格能够提取度量指标(遥测),配置服务与服务之间通信的策略并进行通信加密。1.inkerd2是1.inkerd的超轻量级服务网格,专门用于KubernetesoHashicorp,sConsulConsul是一种服务网格解决方案,可跨任何运行时平台和公有或私有云连接

39、并保护服务。与上述Istio和1.inkerd服务网格技术一样,HashiCorp的ConsulConnect选择部署旁路代理。代理透明地保护微服务之间的通信,还支持通过Intentions的概念来定义策略。原生服务发现CoreDNSCoreDNS是一组用Go编写的可执行DNS功能的插件。CoreDNS和其他Kubernetes插件可以替换默认的Kube-DNS服务,并通过实现一套规范,完成基于KubernetesDNS的服务发现。COreDNS还可以监听UDP/TCP、T1.S和gRPC的DNS请求。原生可视化与控制KubernetesDashboardKubernetesDashboard是用于Kubernetes集群的基于Web的通用UIo使用原生控制面板使K8s集群中的故障排除和监视变得更容易。你需要在你的机器和KubernetesAPI-server之间创建一个安全的代理通道以访问该控制面板。该原生Kubernetes控制面板依赖Heapster数据收集器,因此HeaPSter也需要安装在系统中。ReplexReplex是一个成本(cost)和治理(governance)管理平台,其工作于Kubernetes环境中。该工具通过统一用于云平台中deployment的成本(cost)和治理(governance)管理,解决了与Kubernetes动表特性相关的挑战。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号