Docker+ Kubernetes已经成为云计算的主流(XXVI)

最近在抽时间写k8s的相关教程,很费时间。相关内容初步完成后再与大家分享。对于k8s来说,上云更简单、更稳定、更便宜,所以我们需要了解主流云服务的容器服务,以便更好地应用到生产中。

主流云服务容器服务介绍

Docker+ Kubernetes已经成为云计算的主流。

亚马逊AWS

亚马逊网络服务(AWS)是亚马逊的云计算服务平台,为全球客户提供云解决方案。AWS为用户提供一套云计算服务,包括弹性计算、存储、数据库和应用,帮助企业降低IT投资成本和维护成本。

那么如何在AWS上运行Docker呢?AWS支持Docker开源解决方案和商业解决方案,并且可以以多种方式在AWS上运行容器:

微软Azure

微软Azure是一个开放灵活的企业云计算平台。IaaS+PaaS可以帮助用户加快开发速度,提高工作效率,节省运营成本。

Azure是一个灵活且可互操作的平台,可用于创建运行在云中的应用程序,或通过基于云的功能增强现有的应用程序。其开放式架构为开发人员提供了Web应用程序、连接设备应用程序、个人电脑、服务器或最佳在线复杂解决方案的选择。

在容器中,Azure还提供了许多解决方案:

让我们关注以下服务:

阿里云

阿里云(www.aliyun.com)成立于2009年,是全球领先的云计算和人工智能技术公司,为200多个国家和地区的企业、开发者和政府机构提供服务。2017 1阿里云成为奥运会全球指定云服务提供商。2065438+2007年8月阿里巴巴财报数据显示,阿里云付费云计算用户超过1万。阿里云致力于通过在线公共服务提供安全可靠的计算和数据处理能力,使计算和人工智能成为一种通用技术。阿里云在全球18地区开放了49个可用区域,为全球数十亿用户提供可靠的计算支持。此外,阿里云还为全球客户部署了200多个天妃数据中心,通过底层统一的天妃操作系统,为客户提供独特的混合云体验。

Apsara是阿里云自主研发、服务全球的超大规模通用计算操作系统。它可以将遍布全球的数百万台服务器连接成一台超级计算机,以在线公共服务的形式为社会提供计算能力。从PC互联网到移动互联网再到万物互联,互联网已经成为全球新的基础设施。天妃希望解决人类计算的规模、效率和安全问题。天妃的革命性在于整合了云计算的三个方向:提供足够强大的计算能力,提供普适计算能力,提供包容性计算能力。天妃诞生于2009年2月,目前为全球200多个国家和地区的创新创业企业、政府和机构提供服务。

同样,阿里云也为容器提供了友好的支持:

容器服务提供高性能、可扩展的容器应用管理服务,用Docker和Kubernetes支持容器应用的生命周期管理,提供多种应用发布方式和持续交付能力,支持微服务架构。容器服务简化了容器管理集群的构建,整合了阿里云的虚拟化、存储、网络和安全能力,在云端打造最佳的容器运行环境。

容器服务Kubernetes Edition(简称ACK)提供高性能、可扩展的容器应用管理能力,支持企业级Kubernetes容器化应用的全生命周期管理。该版本的容器服务Kubernetes简化了集群的构建和扩展,整合了阿里云的虚拟化、存储、网络和安全能力,在云端为Kubernetes容器应用创造了最佳的运行环境。

阿里云弹性容器实例是一种无服务器、容器化的弹性计算服务。用户不需要管理底层ECS服务器,只需要提供打包的镜像来运行容器,只需要为容器实际运行所消耗的资源付费。

容器注册表提供安全的映像托管能力、稳定的国内外映像构建服务、便捷的映像授权功能,方便用户管理映像的全生命周期。容器镜像服务简化了注册表的构建和操作,支持多区域镜像托管,结合容器服务等云产品,为用户打造在云上使用Docker的一体化体验。

腾讯云

腾讯云是腾讯致力于打造的云计算品牌,以卓越的科技能力助力各行各业数字化转型,为全球客户提供领先的云计算、大数据、人工智能服务和定制化行业解决方案。基于QQ、微信、腾讯游戏等海量服务的技术锤炼。,从基础设施到精细化运营,从平台实力到生态能力建设,腾讯云整合it,面向市场,使其能够为企业和创业者提供集云计算、云数据、云运营于一体的云服务体验。

在容器中,腾讯云提供了以下解决方案:

腾讯kubernetes引擎(TKE)提供基于原生Kubernetes的高可扩展性、高性能的容器管理服务。腾讯云容器服务全面兼容原生kubernetes API,并扩展腾讯云的CBS、CLB等kubernetes插件,为容器化应用提供高效部署、资源调度、服务发现、动态伸缩等一系列完整功能,解决用户开发、测试和运维中的环境一致性问题,提升大规模容器集群管理的便利性,帮助用户降低成本、提高效率。容器服务免费提供,其他涉及的云产品另行收费。

容器实例服务(CIS)可以帮助用户快速灵活地在云端部署容器,使用户可以专注于构建程序和使用容器,而不是管理设备。无需预购CVM(云服务器),几秒钟就可以启动一批容器执行任务。同时,开发者还可以通过kubernetes API将现有kubernetes集群的pod调度到CIS,处理突然增加的服务。CIS按照实际使用的资源进行收费,可以帮助用户节省计算成本。使用CIS可以大大降低用户部署容器的门槛,降低用户执行批量任务或处理突发业务增加的成本。

从上面的主流云服务可以看出,没有哪家云厂商不支持Docker,同样,也没有哪家云厂商不支持Kubernetes!换句话说,Docker+ Kubernetes已经成为云计算的主流!

什么是Kubernetes(k8s)?

Kubernetes(简称k8s)诞生于Google,是一个在云平台中管理多台主机上的容器化应用的开源。k8s的目标是使容器化应用程序的部署简单而高效,它提供了一种应用程序部署、规划、更新和维护的机制。

K8s主要有以下特点:

支持公有云、私有云、混合云、多云。容器化的工作负载可以无缝地从本地开发计算机转移到生产环境中。在不同环境中协调本地基础架构和公共* * *以及混合云中的容器,以保持一致性。

支持模块化、插件化、可安装性和组合性。而且k8s的扩展和插件在社区开发者和各大公司的支持下增长迅速,用户可以充分利用这些社区产品/服务来添加各种功能。

支持自动部署、自动重启、自动复制、自动伸缩/扩展,并且可以定义复杂的容器化应用,部署在服务器集群甚至多个集群上——因为k8s会根据所需状态优化资源。通过内置的自动缩放器,k8s可以轻松地横向缩放应用程序,同时自动监控和维护容器的正常运行。

Kubernetes正在塑造应用程序开发和管理的未来。

K8s建立在Google几十年的经验之上,其中超过一半的经验来自Google的生产环境规模。它融合了社区的最佳思想和实践,并且在不断地高速迭代和更新。

她是含着金钥匙出生的,一出生就很受欢迎,尤其是2017。她击败了所有的竞争对手,赢得了云计算之战。主流云厂商基本放弃了自己做“轮子”的动作,终止了自己的容器排列工具,加入了k8s阵营,包括红帽、微软、IBM、阿里、腾讯、华为、甲骨文。

K8s如风暴般席卷应用开发领域,成为云原生应用(架构、组件、部署、管理方式)事实上的标准。大量的开发者和企业都在用k8s打造一个由微服务和无服务器功能组成的现代架构。

Docker+ Kubernetes已经成为云计算的主流。

容器是现代软件交付的未来,Kubernetes是安排容器的最佳方案(事实上的标准)。

Docker和Kubernetes相辅相成,共同奠定了云计算的“万李江山”。Docker为打包和分发容器化应用程序提供了一个开放标准,而Kubernetes则负责协调和管理通过Docker创建的分布式容器化应用程序。换句话说,Kubernetes提供了部署和运行通过Docker生成的应用程序所需的基础设施。

在主流云服务中,基于Docker+k8s的新型PaaS平台具有部署敏捷、伸缩灵活、调度灵活、故障自动恢复等优势,充分满足了业务拓展中的资源支持。所以在短短两年时间里,从Docker Swarm、云代工厂Diego、Kontena、Apache Mesos、Amazon ECS……等一大批对手中脱颖而出。并摘得桂冠。

k8s和Docker的胜利,意味着历史上第一次,无论使用哪个云平台,研究人员都可以拥有完全相同的计算环境。