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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 容器技术基础-容器编排技术的崛起

开发者学习笔记【阿里云云原生助理工程师认证(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具备了一套非常核心的自动化处理的机制。

 

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
2天前
|
运维 Kubernetes Docker
这是一项颠覆性技术 - 容器
这是一项颠覆性技术 - 容器
|
11天前
|
运维 Kubernetes Devops
构建高效自动化运维体系:DevOps与容器技术融合实践
【4月更文挑战第15天】 在当今快速发展的信息技术时代,传统的IT运维模式已难以满足业务敏捷性的需求。本文旨在探讨如何通过整合DevOps理念和容器技术来构建一个高效的自动化运维体系。文章将详细阐述DevOps的核心原则、容器技术的基础知识,以及两者结合的优势。此外,文中还将分享一系列实践经验,包括持续集成/持续部署(CI/CD)流程的搭建、微服务架构的应用,以及监控和日志管理策略的优化,以期帮助企业实现快速、可靠且安全的软件交付过程。
|
25天前
|
运维 Kubernetes 容灾
kubernetes核心技术之Controller控制器知识总结
kubernetes核心技术之Controller控制器知识总结
15 1
|
28天前
|
Kubernetes API 调度
总结归纳Kubernetes | 一站式速查知识,助您轻松驾驭容器编排技术(水平扩展控制)
总结归纳Kubernetes | 一站式速查知识,助您轻松驾驭容器编排技术(水平扩展控制)
60 0
|
1月前
|
运维 监控 Devops
构建高效自动化运维体系:基于容器技术的持续集成与持续部署实践
在数字化转型的浪潮中,企业的IT基础设施和软件交付模式正经历着深刻的变革。传统的运维方式已难以满足快速迭代、灵活扩展的现代业务需求。本文将探讨如何通过容器技术实现高效的自动化运维体系,重点分析持续集成(CI)与持续部署(CD)的实践方法及其对企业运维效率的影响。通过引入微服务架构、容器编排、DevOps文化等概念,我们旨在为读者提供一套全面的自动化运维解决方案,以支持业务的敏捷性和可扩展性。
|
1月前
|
边缘计算 Kubernetes 负载均衡
容器编排技术在云计算中的应用
随着云计算技术的飞速发展,容器编排技术作为一种重要的部署和管理工具,正在逐渐成为云计算领域的热门话题。本文将介绍容器编排技术在云计算中的应用,探讨其在提高应用程序部署效率、资源利用率以及系统可靠性方面的优势,并分析其未来发展趋势。
|
3天前
|
存储 运维 Kubernetes
Kubernetes 集群的监控与维护策略
【4月更文挑战第23天】 在微服务架构日益盛行的当下,容器编排工具如 Kubernetes 成为了运维工作的重要环节。然而,随着集群规模的增长和复杂性的提升,如何确保 Kubernetes 集群的高效稳定运行成为了一大挑战。本文将深入探讨 Kubernetes 集群的监控要点、常见问题及解决方案,并提出一系列切实可行的维护策略,旨在帮助运维人员有效管理和维护 Kubernetes 环境,保障服务的持续可用性和性能优化。
|
5天前
|
存储 运维 Kubernetes
Kubernetes 集群的持续性能优化实践
【4月更文挑战第22天】在动态且复杂的微服务架构中,确保 Kubernetes 集群的高性能运行是至关重要的。本文将深入探讨针对 Kubernetes 集群性能优化的策略与实践,从节点资源配置、网络优化到应用部署模式等多个维度展开,旨在为运维工程师提供一套系统的性能调优方法论。通过实际案例分析与经验总结,读者可以掌握持续优化 Kubernetes 集群性能的有效手段,以适应不断变化的业务需求和技术挑战。
17 4
|
1月前
|
Prometheus 监控 Kubernetes
Kubernetes 集群监控与日志管理实践
【2月更文挑战第29天】 在微服务架构日益普及的当下,Kubernetes 已成为容器编排的事实标准。然而,随着集群规模的扩大和业务复杂度的提升,有效的监控和日志管理变得至关重要。本文将探讨构建高效 Kubernetes 集群监控系统的策略,以及实施日志聚合和分析的最佳实践。通过引入如 Prometheus 和 Fluentd 等开源工具,我们旨在为运维专家提供一套完整的解决方案,以保障系统的稳定性和可靠性。
|
23天前
|
数据库 存储 监控
什么是 SAP HANA 内存数据库 的 Delta Storage
什么是 SAP HANA 内存数据库 的 Delta Storage
17 0
什么是 SAP HANA 内存数据库 的 Delta Storage

热门文章

最新文章

相关产品

  • 容器服务Kubernetes版