Kubernetes为什么那么重要

2024-05-09

1. Kubernetes为什么那么重要

Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。
使用Kubernetes可以:
自动化容器的部署和复制
随时扩展或收缩容器规模
将容器组织成组,并且提供容器间的负载均衡
很容易地升级应用程序容器的新版本
提供容器弹性,如果容器失效就替换它,等等...
想了解更多Kubernetes更多知识可以在网上找找教程视频,下面这个就很不错。


Kubernetes为什么那么重要

2. 2019年20+个Kubernetes工具盘点

 
   Kube集群部署工具
   
   
   Minikube为Kubernetes提供一套本地实验环境,允许用户在本地安装并试用Kubernetes。该工具可为您提供试用体验以决定是否选用Kubernetes,且能够通过简单易操作的方式在笔记本电脑的虚拟机(VM)内启动一个单节点Kubernetes集群。此外,Minikube亦适用于Windows、Linux以及OSX,并且只需短短5分钟,就能够让您对Kubernetes的主要功能有所了解。最后,仅需一行命令即可启动Minikube仪表盘。
   链接:
   https://github.com/kubernetes/minikube
   使用成本:免费
    3. Kubeadm 
   Kubeadm是Kubernetes自版本1.4以来就默认使用的分发工具,该工具可帮助用户在现有的基础架构上体验Kubernetes的最佳实践。尽管如此,Kubeadm无法为开发人员配置基础设施。该工具的主要优势在于其可在任何环境下启动最小的可行Kubernetes集群。需要注意的是,Kubeadm内不含任何附加组件与网络设置,因此您需要手动或使用其他工具完成相关工具的安装。
   链接:
   https://github.com/kubernetes/kubeadm
   使用成本:免费
   监控工具
    4. Kubebox 
   Kubebox是一套用于Kubernetes集群的终端控制台,其能够让用户通过美观且经典的界面对集群实时状态进行管理与监控。Kubebox能够显示容器资源的使用情况、集群监控以及容器日志等。除此之外,用户还可借助Kubebox轻松导航到目标名称空间,并在目标容器中执行相关操作,借此以快速排除故障/恢复。
   链接:
   https://github.com/astefanutti/kubebox
   使用成本:免费
    5. Kubedash 
   Kubedash针对Kubernetes提供了一套性能分析UI。Kubedash汇集并总结不同来源的指标,并为管理员提供高级分析数据。Kubedash使用Heapster作为数据源,在默认情况下,该数据源会在所有Kubernetes集群中以服务形式运行,从而收集各个容器的量化指标。
   链接:
   https://github.com/kubernetes-retired/kubedash
   使用成本:免费
    6. Kubernetes Operational View (Kube-ops-view) 
   Kube-ops-view是一款面向多个Kubernetes集群的只读系统仪表板。用户可以通过Kube-ops-view在集群、监控节点以及pod 健康 状况之间轻松导航,且其还能够为部分进程提供动画效果——例如pod的创建与终止。此外,类似于Kubedash,Kube-ops-view也将Heapster作为其数据源。
   链接:
   https://github.com/hjacobs/kube-ops-view
   使用成本:免费
   测试工具
    7. Kube-monkey 
   Kube-monkey是Netflix公司旗下ChaosMonkey项目的Kubernetes版本。Kube-monkey是一款遵循混沌工程原理的工具,其可以随机删除Kubernetes pod,检查服务是否具备抗失效能力并帮助维持相关系统的 健康 运转。Kube-monkey也可经由TOML文件完成配置,而TOML文件不仅能够终止指定的应用程序,还可以决定恢复策略的执行时间。
   链接:
   https://github.com/asobti/kube-monkey
   使用成本:免费
    8. K8s-testsuite 
   K8s-testsuite由两个Helm图表组合而成,适用于网络带宽测试与单个Kubernetes集群的负载测试。负载测试模拟了带有loadbots的简单网页服务器,这些服务器可在Vegeta基础上以Kubernetes微服务的形式运行。网络测试则是在内部连续对iperf3与netperf-2.7.0运行三次。这两项测试都会生成涵盖全部结果与指标的综合日志信息。
   链接:
   https://github.com/mrahbar/k8s-testsuite
   使用成本:免费
   
    9. Test-infra 
   Test-infra是一套用于Kubernetes测试与结果验证的工具集合。Test-infra包括多种仪表板,分别用于显示 历史 记录、汇总故障以及当前正在测试的内容。用户可通过创建自定义测试作业以增强Test-infra套件。此外,Test-infra可在使用Kubetest的不同供应商平台上,通过模拟完整的Kubernetes生命周期实现端到端Kubernetes测试。
   链接:
   https://github.com/kubernetes/test-infra
   使用成本:免费
   安全工具
    10. Trireme 
   Trireme是一项灵活且直接的Kubernetes网络策略实现方案,其适用于任何Kubernetes集群,并允许用户管理不同集群内pod之间的流量。Tririme的主要优势在于其无需任何集中式策略管理,能够轻松实现Kubernetes中所部署的两种资源的彼此交互,并且无需配合任何复杂的SDN、VLAN标签以及子网(Trireme使用常规的L3-网络)。
   链接:
   https://github.com/aporeto-inc/trireme-kubernetes
   使用成本:免费
   
   
    12. Twistlock 
   链接:
   https://www.twistlock.com/
   使用成本:每份许可证每年1700美元起(试用版免费)。
   实用的CLI工具
    13. Cabin 
   Cabin可作为Kubernetes集群远程管理的移动仪表板。用户可通过Cabin快速管理应用程序、扩展部署,并通过Android或iOS设备对整个Kubernetes集群实施故障排查。对于Kubernetes集群的运营者而言,Cabin无疑是一款强大的工具,其能够在故障发生时执行快速有效的补救措施。
   链接:
   https://github.com/bitnami-labs/cabin
   使用成本:免费
    14. Kubectx/Kubens 
   Kubectx是一款小型开源实用工具,其不仅能够增强Kubectl的功能表现,还能够轻松切背景,并同时与多个Kubernetes集群实现连接。另外,Kubens允许用户在Kubernetes命名空间之间进行导航。最后,这两款工具均可在bash/zsh/fishshell上提供自动补全功能。
   链接:
   https://github.com/ahmetb/kubectx
   使用成本:免费
    15. Kube-shell 
   Kube-shell能够在运行Kubectl时提升生产力。Kube-shell能够启用命令以实施自动补全与自动建议。此外,Kube-shell还能够提供有关执行命令的内嵌文档,其甚至还可以在输入错误时执行检索与纠正命令。因此,这是一款能够在Kubernetes控制台中改进性能与生产力的工具。
   链接:
   https://github.com/cloudnativelabs/kube-shell
   使用成本:免费
   开发工具
   
   链接:
   https://www.telepresence.io/
   使用成本:免费
   
   Helm是一款适用于Kubernetes的软件包管理器。其与APT/Yum/Homebrew类似,但作用对象为Kubernetes。Helm使用Char实现运行,而Char是一套用于为分布式应用程序构建Kubernetes资源清单的归档集。用户可通过创建Helm图表来实现应用程序共享。此外,Helm允许用户创建可重复的构建模式,并通过简单方式管理Kubernetes清单。
   链接:
   https://github.com/kubernetes/helm
   使用成本:免费
   
   Keel允许用户自动执行Kubernetes部署更新,并能够在专用命名空间内以Kubernetes服务的形式进行启动。通过这样的组织方式,Keel可尽可能降低环境中的额外负载水平,并显著提升鲁棒性。此外,Keel可通过标签、注释以及图表强化Kubernetes服务。因此,用户只需为每个部署或Helm版本指定更新策略,即可在存储库中出现新的应用程序版本时,由Keel自动为其更新相关环境。
   链接:https://keel.sh/
   使用成本:免费
   持续集成
   
   无服务器/函数工具
   
   Kubeless是一款Kubernetes原生无服务器框架,能够在无需底层基础设施的前提下部署少量代码。Kubeless能够快速识别Kubernetes资源,并据此提供自动扩展、API路由、监控与故障排除等功能。Kubeless完全依赖于Kubernetes基元,因此Kubernetes用户也可以配合使用原生Kubernetes API服务器与API网管。
   链接:
   https://github.com/kubeless/kubeless
   使用成本:免费
   
   Fission是一款针对Kubernetes的快速无服务器框架,专注于提升开发人员的生产力与性能水平。Fission能够运行于任何环境下的Kubernetes集群当中:笔记本电脑、任何公有云或私有数据中心。用户可使用Python、NodeJS、Go、C#或PHP编写函数,然后再使用Fission将相关函数部署到Kubernetes集群。
   链接:
   https://fission.io/
   使用成本:免费
   原生服务发现
   
   CoreDNS是一套由Go编写而成且用于执行DNS功能的插件。带有附加Kubernetes插件的CoreDNS可替换默认的Kube-DNS服务并实现针对基于KubernetesDNS服务发现的规范定义。除此之外,CoreDNS还能够监听经由UDP/TCP、TLS与gRPC传入的DNS请求
   链接:https://coredns.io/
   使用成本:免费
   原生可视化与控制
    23. Kubernetes Dashboard 
   KubernetesDashboard是一款具备Kubernetes集群通用性且基于Web的用户界面。使用这样一套本机仪表板,用户可通过更简便的方式对Kubernetes集群实施故障排查与监控。为此,用户需要在机器与KubernetesAPI服务器之间创建一条安全的通道以实现相关仪表板的访问。这款原生KubernetesDashboard依赖于Heapster数据收集器,因此您需要预先在目标系统当中安装Heapster数据收集器。
   链接:https://github.com/kubernetes/dashboard#kubernetes-dashboard
   使用成本:免费
   

3. 来说说Kubernetes的运作机制

| 启迪云解决方案架构师 费海强
    
 容器非常轻巧灵活,它们产生了新的应用程序架构,新方法是将构成应用程序的不同服务打包到单独的容器中,并在物理或虚拟机群集中部署这些容器。这就需要容器编排 - 一种自动化基于容器的应用程序的部署,管理,扩展,网络和可用性的工具。
  
 Kubernetes,这个源自Google的开源项目可以自动化大规模部署和管理多容器应用程序的过程,虽然Kubernetes主要使用Docker,但它也适用于符合容器图像格式和运行时的Open Container Initiative(OCI)标准的任何容器系统。而且由于Kubernetes是开源的,对其使用方式的限制相对较少,任何想要运行容器的人都可以自由使用它。
  
 Kubernetes不会取代Docker,但会增加它的功能,但是,Kubernetes 确实取代了Docker中出现的一些更高级别的技术。
  
 其中一种技术是Docker Swarm,一个与Docker捆绑在一起的编排器,它仍然可以使用Swarm而不是Kubernetes,但Docker公司已经选择让Kubernetes成为Docker社区和Docker Enterprise版本的一部分。
  
 并不是说Kubernetes是Swarm的直接替代品。Kubernetes比Swarm复杂得多,需要更多的工作才能部署,但同样,这项工作旨在从长远来看提供巨大的回报- 一个更易于管理,更具弹性的应用程序基础架构。对于开发工作和较小的容器集群,Docker Swarm提供了一个更简单的选择。
  
 高级语言(如Python或C#)为用户提供抽象和库,以便他们可以专注于完成手头的任务,而不是陷入内存管理的细节。
  
 Kubernetes与容器编排的工作方式相同,它为管理容器组提供了高级抽象,允许Kubernetes用户专注于他们期待的应用程序运行方式,而不是担心具体的实现细节。他们需要的行为与提供它们的组件分离。
  
 许多应用程序不仅存在于一个容器中,它们是由一堆容器构建,可能是一个数据库,或是Web前端,也许是一个缓存服务器。微服务也是以这种方式构建的,通常为每个服务、Web协议和API绘制单独的数据库,以将服务联系在一起。虽然将应用程序作为微服务来构建有长期的优势,但它带来了许多短期的繁重工作。
  
 Kubernetes减少了实现此类应用程序所需的工作量,你告诉Kubernetes如何从一组容器中组成一个应用程序,Kubernetes处理将它们推出,保持它们运行并保持组件彼此同步的细节。
  
 应用程序需要能够上下调整以满足需求,平衡传入负载,并更好地利用物理资源。Kubernetes具备做所有这些事情的条件,并以自动化,不干涉的方式进行。
  
 基于容器的应用程序开发工作流程的部分吸引力在于实现持续集成和交付,Kubernetes具有允许对新版本的容器映像进行优雅更新的机制,包括在出现问题时进行回滚。
  
 Kubernetes处理许多其他基于容器的应用程序的复杂细节,让容器相互通信,处理服务发现以及为来自各种提供商(例如,亚马逊的EBS)的容器提供持久存储都通过Kubernetes及其API进行处理。
  
 众所周知,容器是不透明的。Kubernetes提供用于获取有关容器和容器组状态的实时信息的服务,以及有关群集中开发人员操作的详细信息。
  
 Kubernetes集群可能需要调整其目标环境,但一些调整会使未来的升级变得困难。Kubernetes的本机功能之一,自定义资源定义,允许开发人员扩展和自定义Kubernetes的API,而不会破坏与Kubernetes库存的兼容性。
  
 Kubernetes与特定的云环境或技术无关,它可以在任何支持容器的地方运行,这意味着公共云,私有堆栈,虚拟和物理硬件以及单个开发人员的笔记本电脑都是Kubernetes可以玩的地方。Kubernetes集群也可以运行上述任何组合。这甚至包括Windows和Linux系统的混合。
  
 Kubernetes的架构利用了各种概念和抽象,其中一些是现有的,熟悉的概念的变体,但其他一些是Kubernetes特有的。
  
 最高级别的Kubernetes抽象(cluster)是指运行Kubernetes(本身是集群应用程序)的一组机器及其管理的容器,一个Kubernetes集群必须有一个master,即命令和控制集群中所有其他Kubernetes机器的系统。一个高可用性的Kubernetes集群在多台机器上复制master的设施,但一次只有一个主控形状运行作业调度程序和控制器管理器。
  
 每个集群都包含Kubernetes节点,节点可以是物理机器或虚拟机,同样,这个想法是抽象的:无论应用程序运行在什么地方,Kubernetes都会处理在那个底层上的部署。还可以确保某些容器仅在虚拟机上运行或仅在裸金属上运行。
    
 根据需要在节点上创建和销毁pods,以符合用户在pod定义中指定的所需状态。Kubernetes提供了一个称为控制器的抽象概念,用于处理如何旋转、展开和旋转pods的物流。控制器有几种不同的风格,这取决于所管理的应用程序的类型。例如,最近引入的“StatefulSet”控制器用于处理需要持久状态的应用程序。另一种控制器,部署,用于向上或向下扩展应用程序,将应用程序更新为新版本,或者在出现问题时将应用程序回滚到已知的良好版本。
  
 因为pods根据需要生存和死亡,我们需要一个不同的抽象来处理应用程序生命周期。应用程序应该是一个持久化实体,即使运行构成应用程序的容器的pod本身不是持久的。为此,Kubernetes提供了一种称为服务的抽象。
  
 服务描述了如何通过网络访问给定的pod组(或其他Kubernetes对象),正如Kubernetes文档所说,构成应用程序后端的pod可能会发生变化,但前端不应该知道或跟踪它。服务使这成为可能。
  
 Kubernetes内部的一些内容使图片更加完美,该调度包裹了工作量,以使他们在整个资源平衡和使部署满足应用程序定义的要求节点。所述控制器管理器保证了系统的应用程序,工作负载,状态等-匹配ETCD的配置设置定义的期望的状态。
  
 重要的是要记住,容器使用的低级机制(如Docker本身)都不会被Kubernetes 取代。相反,为了保持应用程序大规模运行,Kubernetes提供了一组更大的抽象来使用它们。

来说说Kubernetes的运作机制

4. Kubernetes 未来一年会有哪些变化?

 
   【IT168 评论】试图预测 历史 上发展最快的开源项目的未来几乎是徒劳的,因为到目前为止绝对没有人能想象出这条路。从谷歌到社区其他成员的“传承”已经发展成为编配的实际标准,从来没有一个项目以这种方式获得了整个企业社区的集体支持。从CNCF成员的长名单就可以看出,无论是敌是友,支持Kubernetes不仅搁置了他们之间的分歧,也搁置了他们的竞争产品。在空前的支持、技术支持和企业精英的支持下,可以肯定地说,每个人都把鸡蛋放在了一个巨大的Kubernetes篮子里。在2019年的成功基础上,2020年的Kubernetes将会有更大的发展前景。
   
    无服务器编排 
   然而,就目前的情况而言,Kubernetes和无服务器架构正处于冲突过程中。一方面,Kubernetes已经正式退出实验阶段并投入生产,另一方面,自从第一个PaaS推出以来,人们一直在为无服务器而奋斗。这让我们得出一个结论:未来肯定会出现容器、无服务器架构和Kubernetes。
   问题又出现了:未来,Kubernetes将在无服务器容器中扮演什么样的角色?虽然未来总是充满未知,但编排是非常安全的选择。这是因为无服务器容器基础设施需要几年才能赶上Kubernetes,而且需要高级协调器来构建更复杂的系统。因此,跳出Kubernetes的限制并围绕其编排API进行整合是非常有意义的。此外,敏感数据和高优先级工作负载始终需要专用机器和专用硬件。
     混合编排 
   理想的情况显然无服务器的容器执行“突发”任务,而一些重要的设备则负责维护堡垒(稳态服务)。这意味着另一种层次的混合云,它不仅包括内部基础设施和几个公共云,而且还包括无服务器架构。就目前的情况来看,虚拟kubelet是Kubernetes使用无服务器架构的方法之一。Virtual kubelet是一个开源项目,它允许Kubernetes连接到其他api,目前正通过创建一个表示无服务器基础设施的虚拟节点来集成Kubernetes和无服务器技术。Virtual kubelet保留了Kubernetes提供的所有功能,可以处理更高级别的概念,比如服务、部署、机密等等。Kubernetes和serverless之间的Knative,是一个基于Kubernetes的平台,旨在为实现无服务器类型函数提供Kubernetes-native API。
   企业想要的是混合云,而Kubernetes是混合云的核心,所以指望谷歌在这个时候袖手旁观,几乎没有可能。谷歌的Anthos是一个以GKE on-prem、Istio、Velostrata等为核心的混合云平台。它与其他混合云产品的不同之处在于,Anthos提供了谷歌对Kubernetes的深入理解,甚至在容器中扎根更深。Velostrata是业界第一个由谷歌构建的Kubernetes迁移工具,Anthos还提供了配置管理、Stackdriver、GCP云互连和GCP市场。让人不得不认为这是谷歌蓄谋已久的计划,接下来要做的就是看Anthos如何实现混合/多云管理。
   
    端到端CI / CD 
     在不久的将来,我们将在市场上看到更多的大型云计算企业。很多大型厂商已经开始动作,比如Amazon的AWS CodePipeline,它在向AWS服务器交付代码方面做得很好。同样,去年年底Azure将Visual Studio Team Services更改为Azure DevOps,这是一个旨在帮助用户构建端到端自动化管道的服务。其中包括五个不同的工具,分别是Azure pipeline、Boards、Artifacts、Repos和Test plan,并且附带了“任何语言、任何平台”的文档。“此外,微软去年收购了GitHub,这意味着他们将在这个领域有所行动。
   
    Kuturenetes 
   因此,虽然有很多关于未来轻量级虚拟机会取代容器或无服务器容器取代Kubernetes的讨论,但企业的应用程序是多样化的,很少会出现同样规模的情况。虽然像Azure容器实例这样的无服务器基础架构是在云中运行几个容器的好方法,但是进行扩展时没办法绕开编排,企业更需要Kubernetes的强大功能。所以,未来的重点是关于如何使用Kubernetes来集中协调云中的不同工作负载,这些工作负载包括传统虚拟机、微型虚拟机、“未来”虚拟机、无服务器容器、虚拟机和裸机基础设施。
   原文网址:http://techgenix.com/kubernetes-2020/
   

5. Kubernetes 未来一年会有哪些变化?

 
   【IT168 评论】试图预测 历史 上发展最快的开源项目的未来几乎是徒劳的,因为到目前为止绝对没有人能想象出这条路。从谷歌到社区其他成员的“传承”已经发展成为编配的实际标准,从来没有一个项目以这种方式获得了整个企业社区的集体支持。从CNCF成员的长名单就可以看出,无论是敌是友,支持Kubernetes不仅搁置了他们之间的分歧,也搁置了他们的竞争产品。在空前的支持、技术支持和企业精英的支持下,可以肯定地说,每个人都把鸡蛋放在了一个巨大的Kubernetes篮子里。在2019年的成功基础上,2020年的Kubernetes将会有更大的发展前景。
   
    无服务器编排 
   然而,就目前的情况而言,Kubernetes和无服务器架构正处于冲突过程中。一方面,Kubernetes已经正式退出实验阶段并投入生产,另一方面,自从第一个PaaS推出以来,人们一直在为无服务器而奋斗。这让我们得出一个结论:未来肯定会出现容器、无服务器架构和Kubernetes。
   问题又出现了:未来,Kubernetes将在无服务器容器中扮演什么样的角色?虽然未来总是充满未知,但编排是非常安全的选择。这是因为无服务器容器基础设施需要几年才能赶上Kubernetes,而且需要高级协调器来构建更复杂的系统。因此,跳出Kubernetes的限制并围绕其编排API进行整合是非常有意义的。此外,敏感数据和高优先级工作负载始终需要专用机器和专用硬件。
     混合编排 
   理想的情况显然无服务器的容器执行“突发”任务,而一些重要的设备则负责维护堡垒(稳态服务)。这意味着另一种层次的混合云,它不仅包括内部基础设施和几个公共云,而且还包括无服务器架构。就目前的情况来看,虚拟kubelet是Kubernetes使用无服务器架构的方法之一。Virtual kubelet是一个开源项目,它允许Kubernetes连接到其他api,目前正通过创建一个表示无服务器基础设施的虚拟节点来集成Kubernetes和无服务器技术。Virtual kubelet保留了Kubernetes提供的所有功能,可以处理更高级别的概念,比如服务、部署、机密等等。Kubernetes和serverless之间的Knative,是一个基于Kubernetes的平台,旨在为实现无服务器类型函数提供Kubernetes-native API。
   企业想要的是混合云,而Kubernetes是混合云的核心,所以指望谷歌在这个时候袖手旁观,几乎没有可能。谷歌的Anthos是一个以GKE on-prem、Istio、Velostrata等为核心的混合云平台。它与其他混合云产品的不同之处在于,Anthos提供了谷歌对Kubernetes的深入理解,甚至在容器中扎根更深。Velostrata是业界第一个由谷歌构建的Kubernetes迁移工具,Anthos还提供了配置管理、Stackdriver、GCP云互连和GCP市场。让人不得不认为这是谷歌蓄谋已久的计划,接下来要做的就是看Anthos如何实现混合/多云管理。
   
    端到端CI / CD 
     在不久的将来,我们将在市场上看到更多的大型云计算企业。很多大型厂商已经开始动作,比如Amazon的AWS CodePipeline,它在向AWS服务器交付代码方面做得很好。同样,去年年底Azure将Visual Studio Team Services更改为Azure DevOps,这是一个旨在帮助用户构建端到端自动化管道的服务。其中包括五个不同的工具,分别是Azure pipeline、Boards、Artifacts、Repos和Test plan,并且附带了“任何语言、任何平台”的文档。“此外,微软去年收购了GitHub,这意味着他们将在这个领域有所行动。
   
    Kuturenetes 
   因此,虽然有很多关于未来轻量级虚拟机会取代容器或无服务器容器取代Kubernetes的讨论,但企业的应用程序是多样化的,很少会出现同样规模的情况。虽然像Azure容器实例这样的无服务器基础架构是在云中运行几个容器的好方法,但是进行扩展时没办法绕开编排,企业更需要Kubernetes的强大功能。所以,未来的重点是关于如何使用Kubernetes来集中协调云中的不同工作负载,这些工作负载包括传统虚拟机、微型虚拟机、“未来”虚拟机、无服务器容器、虚拟机和裸机基础设施。
   原文网址:http://techgenix.com/kubernetes-2020/
   

Kubernetes 未来一年会有哪些变化?

6. Kubernetes 未来一年会有哪些变化?

 
   【IT168 评论】试图预测 历史 上发展最快的开源项目的未来几乎是徒劳的,因为到目前为止绝对没有人能想象出这条路。从谷歌到社区其他成员的“传承”已经发展成为编配的实际标准,从来没有一个项目以这种方式获得了整个企业社区的集体支持。从CNCF成员的长名单就可以看出,无论是敌是友,支持Kubernetes不仅搁置了他们之间的分歧,也搁置了他们的竞争产品。在空前的支持、技术支持和企业精英的支持下,可以肯定地说,每个人都把鸡蛋放在了一个巨大的Kubernetes篮子里。在2019年的成功基础上,2020年的Kubernetes将会有更大的发展前景。
   
    无服务器编排 
   然而,就目前的情况而言,Kubernetes和无服务器架构正处于冲突过程中。一方面,Kubernetes已经正式退出实验阶段并投入生产,另一方面,自从第一个PaaS推出以来,人们一直在为无服务器而奋斗。这让我们得出一个结论:未来肯定会出现容器、无服务器架构和Kubernetes。
   问题又出现了:未来,Kubernetes将在无服务器容器中扮演什么样的角色?虽然未来总是充满未知,但编排是非常安全的选择。这是因为无服务器容器基础设施需要几年才能赶上Kubernetes,而且需要高级协调器来构建更复杂的系统。因此,跳出Kubernetes的限制并围绕其编排API进行整合是非常有意义的。此外,敏感数据和高优先级工作负载始终需要专用机器和专用硬件。
     混合编排 
   理想的情况显然无服务器的容器执行“突发”任务,而一些重要的设备则负责维护堡垒(稳态服务)。这意味着另一种层次的混合云,它不仅包括内部基础设施和几个公共云,而且还包括无服务器架构。就目前的情况来看,虚拟kubelet是Kubernetes使用无服务器架构的方法之一。Virtual kubelet是一个开源项目,它允许Kubernetes连接到其他api,目前正通过创建一个表示无服务器基础设施的虚拟节点来集成Kubernetes和无服务器技术。Virtual kubelet保留了Kubernetes提供的所有功能,可以处理更高级别的概念,比如服务、部署、机密等等。Kubernetes和serverless之间的Knative,是一个基于Kubernetes的平台,旨在为实现无服务器类型函数提供Kubernetes-native API。
   企业想要的是混合云,而Kubernetes是混合云的核心,所以指望谷歌在这个时候袖手旁观,几乎没有可能。谷歌的Anthos是一个以GKE on-prem、Istio、Velostrata等为核心的混合云平台。它与其他混合云产品的不同之处在于,Anthos提供了谷歌对Kubernetes的深入理解,甚至在容器中扎根更深。Velostrata是业界第一个由谷歌构建的Kubernetes迁移工具,Anthos还提供了配置管理、Stackdriver、GCP云互连和GCP市场。让人不得不认为这是谷歌蓄谋已久的计划,接下来要做的就是看Anthos如何实现混合/多云管理。
   
    端到端CI / CD 
     在不久的将来,我们将在市场上看到更多的大型云计算企业。很多大型厂商已经开始动作,比如Amazon的AWS CodePipeline,它在向AWS服务器交付代码方面做得很好。同样,去年年底Azure将Visual Studio Team Services更改为Azure DevOps,这是一个旨在帮助用户构建端到端自动化管道的服务。其中包括五个不同的工具,分别是Azure pipeline、Boards、Artifacts、Repos和Test plan,并且附带了“任何语言、任何平台”的文档。“此外,微软去年收购了GitHub,这意味着他们将在这个领域有所行动。
   
    Kuturenetes 
   因此,虽然有很多关于未来轻量级虚拟机会取代容器或无服务器容器取代Kubernetes的讨论,但企业的应用程序是多样化的,很少会出现同样规模的情况。虽然像Azure容器实例这样的无服务器基础架构是在云中运行几个容器的好方法,但是进行扩展时没办法绕开编排,企业更需要Kubernetes的强大功能。所以,未来的重点是关于如何使用Kubernetes来集中协调云中的不同工作负载,这些工作负载包括传统虚拟机、微型虚拟机、“未来”虚拟机、无服务器容器、虚拟机和裸机基础设施。
   原文网址:http://techgenix.com/kubernetes-2020/
   

7. Kubernetes 未来一年会有哪些变化?

 
   【IT168 评论】试图预测 历史 上发展最快的开源项目的未来几乎是徒劳的,因为到目前为止绝对没有人能想象出这条路。从谷歌到社区其他成员的“传承”已经发展成为编配的实际标准,从来没有一个项目以这种方式获得了整个企业社区的集体支持。从CNCF成员的长名单就可以看出,无论是敌是友,支持Kubernetes不仅搁置了他们之间的分歧,也搁置了他们的竞争产品。在空前的支持、技术支持和企业精英的支持下,可以肯定地说,每个人都把鸡蛋放在了一个巨大的Kubernetes篮子里。在2019年的成功基础上,2020年的Kubernetes将会有更大的发展前景。
   
    无服务器编排 
   然而,就目前的情况而言,Kubernetes和无服务器架构正处于冲突过程中。一方面,Kubernetes已经正式退出实验阶段并投入生产,另一方面,自从第一个PaaS推出以来,人们一直在为无服务器而奋斗。这让我们得出一个结论:未来肯定会出现容器、无服务器架构和Kubernetes。
   问题又出现了:未来,Kubernetes将在无服务器容器中扮演什么样的角色?虽然未来总是充满未知,但编排是非常安全的选择。这是因为无服务器容器基础设施需要几年才能赶上Kubernetes,而且需要高级协调器来构建更复杂的系统。因此,跳出Kubernetes的限制并围绕其编排API进行整合是非常有意义的。此外,敏感数据和高优先级工作负载始终需要专用机器和专用硬件。
     混合编排 
   理想的情况显然无服务器的容器执行“突发”任务,而一些重要的设备则负责维护堡垒(稳态服务)。这意味着另一种层次的混合云,它不仅包括内部基础设施和几个公共云,而且还包括无服务器架构。就目前的情况来看,虚拟kubelet是Kubernetes使用无服务器架构的方法之一。Virtual kubelet是一个开源项目,它允许Kubernetes连接到其他api,目前正通过创建一个表示无服务器基础设施的虚拟节点来集成Kubernetes和无服务器技术。Virtual kubelet保留了Kubernetes提供的所有功能,可以处理更高级别的概念,比如服务、部署、机密等等。Kubernetes和serverless之间的Knative,是一个基于Kubernetes的平台,旨在为实现无服务器类型函数提供Kubernetes-native API。
   企业想要的是混合云,而Kubernetes是混合云的核心,所以指望谷歌在这个时候袖手旁观,几乎没有可能。谷歌的Anthos是一个以GKE on-prem、Istio、Velostrata等为核心的混合云平台。它与其他混合云产品的不同之处在于,Anthos提供了谷歌对Kubernetes的深入理解,甚至在容器中扎根更深。Velostrata是业界第一个由谷歌构建的Kubernetes迁移工具,Anthos还提供了配置管理、Stackdriver、GCP云互连和GCP市场。让人不得不认为这是谷歌蓄谋已久的计划,接下来要做的就是看Anthos如何实现混合/多云管理。
   
    端到端CI / CD 
     在不久的将来,我们将在市场上看到更多的大型云计算企业。很多大型厂商已经开始动作,比如Amazon的AWS CodePipeline,它在向AWS服务器交付代码方面做得很好。同样,去年年底Azure将Visual Studio Team Services更改为Azure DevOps,这是一个旨在帮助用户构建端到端自动化管道的服务。其中包括五个不同的工具,分别是Azure pipeline、Boards、Artifacts、Repos和Test plan,并且附带了“任何语言、任何平台”的文档。“此外,微软去年收购了GitHub,这意味着他们将在这个领域有所行动。
   
    Kuturenetes 
   因此,虽然有很多关于未来轻量级虚拟机会取代容器或无服务器容器取代Kubernetes的讨论,但企业的应用程序是多样化的,很少会出现同样规模的情况。虽然像Azure容器实例这样的无服务器基础架构是在云中运行几个容器的好方法,但是进行扩展时没办法绕开编排,企业更需要Kubernetes的强大功能。所以,未来的重点是关于如何使用Kubernetes来集中协调云中的不同工作负载,这些工作负载包括传统虚拟机、微型虚拟机、“未来”虚拟机、无服务器容器、虚拟机和裸机基础设施。
   原文网址:http://techgenix.com/kubernetes-2020/
   

Kubernetes 未来一年会有哪些变化?

8. Kubernetes 未来一年会有哪些变化?

 
   【IT168 评论】试图预测 历史 上发展最快的开源项目的未来几乎是徒劳的,因为到目前为止绝对没有人能想象出这条路。从谷歌到社区其他成员的“传承”已经发展成为编配的实际标准,从来没有一个项目以这种方式获得了整个企业社区的集体支持。从CNCF成员的长名单就可以看出,无论是敌是友,支持Kubernetes不仅搁置了他们之间的分歧,也搁置了他们的竞争产品。在空前的支持、技术支持和企业精英的支持下,可以肯定地说,每个人都把鸡蛋放在了一个巨大的Kubernetes篮子里。在2019年的成功基础上,2020年的Kubernetes将会有更大的发展前景。
   
    无服务器编排 
   然而,就目前的情况而言,Kubernetes和无服务器架构正处于冲突过程中。一方面,Kubernetes已经正式退出实验阶段并投入生产,另一方面,自从第一个PaaS推出以来,人们一直在为无服务器而奋斗。这让我们得出一个结论:未来肯定会出现容器、无服务器架构和Kubernetes。
   问题又出现了:未来,Kubernetes将在无服务器容器中扮演什么样的角色?虽然未来总是充满未知,但编排是非常安全的选择。这是因为无服务器容器基础设施需要几年才能赶上Kubernetes,而且需要高级协调器来构建更复杂的系统。因此,跳出Kubernetes的限制并围绕其编排API进行整合是非常有意义的。此外,敏感数据和高优先级工作负载始终需要专用机器和专用硬件。
     混合编排 
   理想的情况显然无服务器的容器执行“突发”任务,而一些重要的设备则负责维护堡垒(稳态服务)。这意味着另一种层次的混合云,它不仅包括内部基础设施和几个公共云,而且还包括无服务器架构。就目前的情况来看,虚拟kubelet是Kubernetes使用无服务器架构的方法之一。Virtual kubelet是一个开源项目,它允许Kubernetes连接到其他api,目前正通过创建一个表示无服务器基础设施的虚拟节点来集成Kubernetes和无服务器技术。Virtual kubelet保留了Kubernetes提供的所有功能,可以处理更高级别的概念,比如服务、部署、机密等等。Kubernetes和serverless之间的Knative,是一个基于Kubernetes的平台,旨在为实现无服务器类型函数提供Kubernetes-native API。
   企业想要的是混合云,而Kubernetes是混合云的核心,所以指望谷歌在这个时候袖手旁观,几乎没有可能。谷歌的Anthos是一个以GKE on-prem、Istio、Velostrata等为核心的混合云平台。它与其他混合云产品的不同之处在于,Anthos提供了谷歌对Kubernetes的深入理解,甚至在容器中扎根更深。Velostrata是业界第一个由谷歌构建的Kubernetes迁移工具,Anthos还提供了配置管理、Stackdriver、GCP云互连和GCP市场。让人不得不认为这是谷歌蓄谋已久的计划,接下来要做的就是看Anthos如何实现混合/多云管理。
   
    端到端CI / CD 
     在不久的将来,我们将在市场上看到更多的大型云计算企业。很多大型厂商已经开始动作,比如Amazon的AWS CodePipeline,它在向AWS服务器交付代码方面做得很好。同样,去年年底Azure将Visual Studio Team Services更改为Azure DevOps,这是一个旨在帮助用户构建端到端自动化管道的服务。其中包括五个不同的工具,分别是Azure pipeline、Boards、Artifacts、Repos和Test plan,并且附带了“任何语言、任何平台”的文档。“此外,微软去年收购了GitHub,这意味着他们将在这个领域有所行动。
   
    Kuturenetes 
   因此,虽然有很多关于未来轻量级虚拟机会取代容器或无服务器容器取代Kubernetes的讨论,但企业的应用程序是多样化的,很少会出现同样规模的情况。虽然像Azure容器实例这样的无服务器基础架构是在云中运行几个容器的好方法,但是进行扩展时没办法绕开编排,企业更需要Kubernetes的强大功能。所以,未来的重点是关于如何使用Kubernetes来集中协调云中的不同工作负载,这些工作负载包括传统虚拟机、微型虚拟机、“未来”虚拟机、无服务器容器、虚拟机和裸机基础设施。
   原文网址:http://techgenix.com/kubernetes-2020/