容器技术基础-容器编排技术的崛起

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
容器镜像服务 ACR,镜像仓库100个 不限时长
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 容器技术基础-容器编排技术的崛起

开发者学习笔记【阿里云云原生助理工程师认证(ACA)课程:容器技术基础-容器编排技术的崛起】

课程地址:https://edu.aliyun.com/course/3112075/lesson/19012


容器技术基础-容器编排技术的崛起

 

内容介绍:

一、容器编排优点

二、容器编排技术

 

一、容器编排优点

容器编排技术与Kubernetes 技术简介,首先来了解一下容器编排技术的崛起随着容器技术的快速成熟与推广,容器技术解决了开发人员的生产力问题,使DevOps工作流变得异常流畅。

image.png

开发人员可以创建容器镜像,运行容器,并在该容器中开发代码,再将其部署在本地数据中心或公共云环境中实现应用的快速创建越来越多的企业开始使用容器,并把企业自身的生产业务封装进容器,导致容器管理和编排遇到困难在生产环境中,会涉及到多个容器;这些容器必须跨多个服务器主机进行部署,并且如何能够进行自动化的部署和快速的扩缩容是一个很大的问题用户需要容器实施分组管理,以便跨所有容器提供网络、安全、监控等服务以上这些都是容器docker所不具备的,它需要容器的编排能够实现对容器的管理和编排自动化的部署,提供完整的网络安全监控这样的服务体系因此,容器技术就推动了容器编排技术的出现。

image.png

容器编排是指自动化容器的部署、管理、扩展和联网,容器编排可以为需要部署和管理成百上千个容器和主机的企业提供便利。根据容器技术的要求,容器编排需要具备以下关键能力。
首先需要大规模容器自动化部署,在部署中就需要处理大量的机器应用的程序和容器的自动部署,支持多个版本的应用程序容器并且还支持跨大量集群的滚动升级。这些工具还能快速简单的处理故障的回滚,容器编排应该具备大规模的容器自动化部署的能力,容器编排还能具备敏捷高效的资源调度,来屏蔽底层不同云之间的能力。
首先就要做的是,屏蔽底层集群服务,集群管理认为底层就是一个统一的容器编排的提供的集群服务。而这些机器在资源能力方面可能有些差异,大体上都是Linux操作系统可以通过集群的管理来形成一个统一的云服务,无论是本地服务还是公有云或是私有云,它能够提供一个有效的混合集中管理能力
在资源方面能够提供资源的优化,降低成本,从简单的到复杂的算法来提供整个资源的利用率,资源分配方面需要基于应用开发人员设置的资源的可用性和约束来分配相应的服务器资源分配来提供更好的健康和依赖性的问题容器编排需要人向上层来提供一个敏捷高效的资源调度能力第三个容器编排需要强大的弹性伸缩能力,可伸缩性就是支持应用的自动和手动弹性伸缩,以性能优化为主要目标,敏捷的弹性伸缩提供敏捷化的工具,能够快速的将工作负载分配到可用资源或者在资源需求发生变化时能够跨机器跨设备去移动相应的资源,此外可以根据业务以及业务的临界性,业务的优先等级来设置约束的这种资源的调整,要求底层的容器编排能够具备一个强大的弹性伸缩能力
容器服务本身可能随时会断线,随时会被下线,我们就需要容器服务能够具备一个自动化的自愈能力,并且从集群中移除一些异常的设备和异常的容器实例,然后重新进行相应的运行,能够保证这种服务的可用性,确保这个服务在机群中能够正常运行。
在机器故障的情况下,容器编排会自动的通过集群在其他机器上重新启动这些服务来处理故障,还需要一个自动化的服务,可以实现不同服务之间的快速访问和复杂区分,以上就是容器编排需要具备的能力,容器编排解决了这些问题,就能给我们带来很大的价值。

 

二、容器编排技术

容器编排蓬勃发展,出现了很多的容器编排技术DockerSwarm、Mesos、Kubernetes都在容器编排领域展开角逐。Swarm和Mesos 的特点,那就是各自只在生态和技术方面比较强。Kubernetes则兼具了两者优势,最终在 2017 年“三国争霸”的局面中得以胜出,成为了当时直到现在的容器编排标准。

image.png

Kubernetes是Google开源的一个容器编排引擎,支持自动化部署、大规模可伸缩、应用容器化管理和自愈发现能力在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行自动化负载均衡。
image.png

左图,我们从官方网站中也可以看到它是一个工业级的容器编排平台,
Kubernetes这个单词是希腊语,它的中文翻译是剁手或者是飞行员,在一些资料中你会看到Kubernetes这个词,它是通过将八个字母Ubernete 替换成八而导致的一个缩写。Kubernetes具备很多核心的能力包括容器的自动化部署它可以快速的自动的进行多种容器实例自动化部署这是弹性伸缩这是多模式的自动化,水平自动化等等不同的弹性伸缩模式,操作模式控制的批量执行,具备服务发现与负载均衡,具备存储的编排能力自动化的容器飞斧以及自动化的发布与回滚。
我们在Kubernetes中我们可以创建多个容器每个容器里面运行一个应用实例然后通过内置的负载均衡策略实现对这一组应用实例的管理发现访问。这些细节都不需要运营人员去进行复杂的手工配置和处理因为Kubernetes具备了一套非常核心的自动化处理的机制。

 

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
26天前
|
人工智能 弹性计算 运维
ACK Edge与IDC:高效容器网络通信新突破
本文介绍如何基于ACK Edge以及高效的容器网络插件管理IDC进行容器化。
|
1月前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
29天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
210 77
|
16天前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
86 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
28天前
|
人工智能 运维 监控
阿里云ACK容器服务生产级可观测体系建设实践
本文整理自2024云栖大会冯诗淳(花名:行疾)的演讲,介绍了阿里云容器服务团队在生产级可观测体系建设方面的实践。冯诗淳详细阐述了容器化架构带来的挑战及解决方案,强调了可观测性对于构建稳健运维体系的重要性。文中提到,阿里云作为亚洲唯一蝉联全球领导者的容器管理平台,其可观测能力在多项关键评测中表现优异,支持AI、容器网络、存储等多个场景的高级容器可观测能力。此外,还介绍了阿里云容器服务在多云管理、成本优化等方面的最新进展,以及即将推出的ACK AI助手2.0,旨在通过智能引擎和专家诊断经验,简化异常数据查找,缩短故障响应时间。
阿里云ACK容器服务生产级可观测体系建设实践
|
13天前
|
Prometheus Kubernetes 监控
OpenAI故障复盘 - 阿里云容器服务与可观测产品如何保障大规模K8s集群稳定性
聚焦近日OpenAI的大规模K8s集群故障,介绍阿里云容器服务与可观测团队在大规模K8s场景下我们的建设与沉淀。以及分享对类似故障问题的应对方案:包括在K8s和Prometheus的高可用架构设计方面、事前事后的稳定性保障体系方面。
|
6天前
|
人工智能 运维 监控
容器服务Kubernetes场景下可观测体系生产级最佳实践
阿里云容器服务团队在2024年继续蝉联Gartner亚洲唯一全球领导者象限,其可观测体系是运维的核心能力之一。该体系涵盖重保运维、大规模集群稳定性、业务异常诊断等场景,特别是在AI和GPU场景下提供了全面的观测解决方案。通过Tracing、Metric和Log等技术,阿里云增强了对容器网络、存储及多集群架构的监控能力,帮助客户实现高效运维和成本优化。未来,结合AI助手,将进一步提升问题定位和解决效率,缩短MTTR,助力构建智能运维体系。
|
16天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
42 4
|
28天前
|
运维 Kubernetes 调度
阿里云容器服务 ACK One 分布式云容器企业落地实践
阿里云容器服务ACK提供强大的产品能力,支持弹性、调度、可观测、成本治理和安全合规。针对拥有IDC或三方资源的企业,ACK One分布式云容器平台能够有效解决资源管理、多云多集群管理及边缘计算等挑战,实现云上云下统一管理,提升业务效率与稳定性。
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序

相关产品

  • 容器服务Kubernetes版
  • 推荐镜像

    更多