云原生容器Clouder认证:容器应用与集群管理—课时2:为什么需要容器集群

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 云原生容器Clouder认证:容器应用与集群管理—课时2:为什么需要容器集群

思考:单容器实例能否支撑企业级应用?

之前,小陈已经能够采用Docker在单容器上完成WordPress网站的构建、发布和运行了。经过公司评估后,计划让小陈把WordPress网站部署到生产环境上,正式上线运营。小陈觉得这个任务重大,由于缺少经验,决定找大刘请教。

小陈:师傅,我刚在容器上搭建过公司网站,现在要在生产环境中搭建公司网站,我感觉只用容器来搭建恐怕不行吧?

大刘:是会有些问题。设想一下,如果容器所在的宿主机出现故障,或者网站应用需要停机升级,又或者用户访问量超过了单个容器的处理能力,会怎样?

小陈:网站可能会无法提供服务,导致业务无法开展。应该如何解决呢?

大刘:一个好汉三个帮咯。这就需要运行多个相同应用的容器,并构成一个跨服务器的容器集群,对外提供统一的访问地址。如此,当一个容器发生异常或其应用需要升级时,由于其他容器未受影响,整个集群可以照常提供服务。容器集群可提供远超单实例的处理能力,还可以根据业务负载的变化,相应调整集群中的容器数量,实现业务的弹性。

小陈:明白了。那么,管理容器集群会很复杂吗?

大刘:这个问题问得好。随着容器技术的普及,容器集群技术也在飞速发展,现在已经很成熟了,容器集群的管理自动化、智能化程度很高,大大节省了运维人员的时间精力,比如我们常说的Kubernetes技术就是这样。

小陈:哦,好像听过这个名字,那我先去了解下容器编排技术。

 

容器集群的必要性

单个容器的应用可以满足简单应用场景或者少量用户访问,但随着应用越来越复杂、访问量越来越大,单个容器的性能慢慢不支,就需要不断增加更多容器来提高应用的处理能力。但随着容器越来越多,就引发了一系列问题:

  • 如何跨主机部署成百上千个容器?
  • 如何协调和调度大量的容器?
  • 如何在升级应用程序时不会中断服务?
  • 如何监视应用程序的运行状况?

由于容器本质上是轻量级且短暂存在的,因此在生产环境中运行和管理大量容器,所需工作量巨大。遇到业务访问量特别大的时候,可能需要同时运行数百甚至数千个容器。如果手动管理这些容器,会显著增加管理复杂性。

所以,当大规模使用容器时,人工管理已经不可行,不得不考虑容器调度、部署、跨节点访问、自动伸缩等问题,这就需要容器集群技术了。

 

容器集群技术是如何发展的?

容器出现后,容器集群技术是近些年容器技术演进发展的重点领域之一。容器集群发展的里程碑事件如下:

2013年7月:Mesosphere发布了Marathon的开源项目。它的设计宗旨是让用户在同一组服务器上,更智能地运行多种程序和服务。

2014年6月:Google开源了Kubernetes。其目标是成为“跨集群的应用级别容器部署、部署和运维自动化平台”。

2015年4月:CoreOS公司推出了容器网络接口规范(CNI),它规定了一个容器runtime和网络插件之间的标准接口协议。

2015年5月:Docker发布了容器网络模型 (CNM)。它是Docker主导的网络方案,提供了IP地址管理和网络插件功能。

2015年7月:Google主导成立了云原生计算基金会(CNCF)。CNCF对云原生最初的定义,包含了三个方面:应用容器化,面向微服务架构,应用支持容器的编排调度。

2016年3月:Google将Kubernetes项目捐赠给CNCF基金会。

2016年6月:Swarm内置到Docker中。

2017年7月:Open Container Initiative(OCI)发布了容器运行时和镜像规范1.0版本

2017年12月:标准化容器存储接口规范(CSI:Container Storage Interface)发布。CSI的主要目的是使得存储提供商只需要编写一个插件,就能在大部分的容器编排系统上工作。

2018年3月:Kubernetes项目毕业

2018年8月:Prometheus项目毕业

2018年之后:Kubernetes 逐渐成为业界通用流行的容器编排技术,各大厂商纷纷宣布支持 Kubernetes 作为容器编排的方案。

从容器集群发展历程中,我们看到了Mesos、Swarm和Kubernetes项目,这三个项目都是实现跨集群的应用级别容器部署、管理和运维的自动化平台,这种平台技术一般可以称为容器编排技术。




练习实验:通过ASK搭建企业级网站应用

 https://developer.aliyun.com/adc/scenario/ace330daa1d7428cacf3225bea3207e2  

相关文章
|
6月前
|
存储 监控 Serverless
容器应用与集群管理
小陈计划使用ACK Serverless搭建WordPress企业网站,他向大刘请教核心工作。大刘指出主要涉及三个步骤:1) 创建ACK Serverless集群并预备资源,如数据库、网站镜像和持久存储(如NAS);2) 在集群上部署应用,确保应用无状态,设置副本数量以适应访问量,并使用PV和PVC连接NAS;3) 部署后进行集群和应用管理,包括监控和告警设置,关注容器日志和监控信息。
|
1月前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
76 3
|
1月前
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
|
1月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--k8s集群使用容器镜像仓库Harbor
本文介绍了在CentOS 7.9环境下部署Harbor容器镜像仓库,并将其集成到Kubernetes集群的过程。环境中包含一台Master节点和两台Node节点,均已部署好K8s集群。首先详细讲述了在Harbor节点上安装Docker和docker-compose,接着通过下载Harbor离线安装包并配置相关参数完成Harbor的部署。随后介绍了如何通过secret和serviceaccount两种方式让Kubernetes集群使用Harbor作为镜像仓库,包括创建secret、配置节点、上传镜像以及创建Pod等步骤。最后验证了Pod能否成功从Harbor拉取镜像运行。
120 0
|
4月前
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用问题之原PolarDB-X集群无法连接且Docker容器已经被删除,如何恢复数据
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
6月前
|
存储 Java Serverless
ACK One Argo 工作流集群:玩转容器对象存储
ACK One Argo 工作流集群:玩转容器对象存储
ACK One Argo 工作流集群:玩转容器对象存储
|
6月前
|
运维 Kubernetes Cloud Native
为什么需要容器集群
小陈打算将使用Docker构建的WordPress网站部署到生产环境,但他意识到单个容器可能无法应对潜在的故障、升级需求和高用户访问量。大刘建议小陈采用容器集群,这样能保证服务的持续性和弹性。容器集群通过自动化管理工具,如Kubernetes,简化了多容器的部署和协调,解决了扩展性、服务连续性和监控等问题。随着容器技术的发展,Kubernetes已成为主流的容器编排工具。
|
6月前
|
存储 Kubernetes Docker
容器服务Kubernetes版产品使用合集之集群节点和 pod 实现自动扩缩容如何解决
容器服务Kubernetes版,作为阿里云提供的核心服务之一,旨在帮助企业及开发者高效管理和运行Kubernetes集群,实现应用的容器化与微服务化。以下是关于使用这些服务的一些建议和合集,涵盖基本操作、最佳实践、以及一些高级功能的使用方法。
|
5月前
|
监控 Cloud Native 持续交付
实现容器集群轻松部署:Docker Swarm 集群管理解析
实现容器集群轻松部署:Docker Swarm 集群管理解析
500 0
|
6月前
|
运维 Kubernetes Linux
10分钟搭建Kubernetes容器集群平台(kubeadm)
10分钟搭建Kubernetes容器集群平台(kubeadm)
下一篇
无影云桌面