容器技术基础-Kubernetes 价值及优势

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 容器技术基础-Kubernetes 价值及优势

开发者学习笔记【阿里云云原生助理工程师认证(ACA)课程:容器技术基础-Kubernetes 价值及优势】

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


容器技术基础-Kubernetes 价值及优势

 

内容介绍:

一、Kubernetes 使用优势

二、本章节小结和回顾

 

一、Kubernetes 使用优势

(1)一个平台搞定所有

image.png

Kubernetes 最大的优势是一个平台搞定所有使用 Kubernetes,部署任何应用都是小菜一碟,只要应用可以打包进容器,Kubernetes就一定能启动它,不管什么语言什么框架写的都可以快速打包,只要应用可以打包到容器(JavaPython.Node.js),Kubernetes 都可以在任何环境中安全的启动它无论是物理机、虚拟机、云环境 (公有云、私有云、混合),在不同的环境中都可以保持运行,这就是 kubernetes 最重要的优势,无论什么平台都可以屏蔽掉平台差异性,为用户提供便捷。
Kubernetes本身是支持多种云环境的,无论是公有云、私有云还是混合云都可以将容器的工作负载从本地的开发计算机上无缝的迁移到测试环境进行测试然后再从测试环境迁移到生产环境最后从生产环境迁移到云环境可以实现无缝迁移

在本地的技术结构以及公有云和混合云不同的复杂环境中,可以保持一致性的运行。这就是Kubernetes最关键的一点。等于无论底层是什么样的平台,都可以屏蔽掉底层平台的差异性,为用户提供一个统一的资源服务界面在这个资源服务界面之上,可以构建分装任何的应用,并快速的打包部署这就是本Kubernetes最核心的优势一个平台搞定所有。

(2)高效的利用资源

Kubernetes 第二个核心优势就是高效的利用资源,Kubernetes 可以帮助我们节省开销,高效的利用内存、处理器等资源。

image.png

Kubernetes 如果发现有节点工作不饱和,便会重新分配 pod如果一个节点宕机了,Kubernetes会自动重新创建之前运行在此节点上的pod,在其他节点上运行从而具备相应的自愈能力,而调度器能够实现 kubernetes 的核心的调度,根据特定的调度算法能够将 pod 调度到更优的节点上,从而更高效处理底层资源使资源更好的服务上层资源。

(3)开箱即用的自动缩放能力

Kubernetes第三个优势是开箱即用的自动缩放能力,它具有网络、负载均衡、复制等特性,对于 Kubernetes 都是开箱即用的。
Pod 是无状态运行的,任何时候有 pod 宕机,立马会有其他 pod 接替它的工作,上层用户完全无感如果用户量突然暴增,现有的pod的规模无法适应应用需求的访问他就会以秒级的方式进行自动的扩容,满足当前的需求它会自动创建一批新的pod来满足当前的业务需求。
反之Kubernetes当用户量下来的时候,他会根据你设定的规则和策略会进行自动的缩拢减少pod的数量Kubernetes是通过pod来实现整个容器的管理Modern来实现数据的计划 Deployment, 实现容器的附属和扩容,以及历史版本的回归这些都是Kubernetes开箱即用的能力它能够提供整个容器的网络负载均衡以及快速的弹性伸缩能力使得Kubernetes的优势变得更加强大。

(4)使 CI/CD 更加简单

Kubernetes第四个优势:使 CI/CD 更加简单,你不必精通自动化部署和持续集成/部署这类工具,只需要对 CI 服务写个简单的脚本然后运行它,就会使用你的代码创建一个新的 pod,并部署到 Kubernetes 集群里面。

流水线图:

image.png

流程是先发布一个代码,后续集成的服务器将相应的代码监听,监听到代码变更后就会自动触发第一个阶段,就是持续集成阶段。在这个阶段,自动构建单元测试、静态代码的分析以及生成报告,所有的部署预计通过才会进入下一阶段,那就是自动化测试的阶段。
部署到测试服务器之后,就会触发自动化测试套件,测试案例验收都是事先进行配置的,通过验收测试,包括容量测试,性能测试,就会自动执行容器的build。
如果所有的测试都顺利通过的话,就会变成一个可发布的候选版本,一旦业务需要通过一键部署的方式,它就会将其布署到生产环境上。我们可以通过加高 kubernetes 容器技术去快速搭建起来一个集群,需要单独去部署一些复杂的,高可用的服务,它本身就已经具备了一些很强大的功能,对于构建任务所需要的资源、日志监控的能力在 kubernetes 平台上都可以实现,而无需重复开发通过 kubernetes 让其构建的任务和容器运行更具备高级的调度能力,通过容器镜像标准概念,使得企业的持续交付和持续集成变得更加的简单,可以通过制定的模板,具备更好的扩展能力,实现快速的这种代码流水线管理,实现快速的自动化的部署和集成这就是 kubernetes 核心第四个优势。

(5)高可用及高可靠

Kubernetes优势还有高可用及高可靠,Kubernetes 如此流行的一个重要原因是应用会一直顺利运行,不会被 pod 或节点的故障所中断;如果出现故障,Kubernetes 会创建必要数量的应用镜像,并分配到健康的pod或节点中,直到系统恢复高可用

image.png

用户不会感到任何不适,这样减轻了对集群的压力不会导致所有压力集中到一起,具备高可用高可靠的能力就可以使用户更好的去使用它,不会感到有任何的问题。

 

二、本章节小结及回顾

1、Kubernetes概念:

Kubernetes 是一个自动化的容器编排平台,它负责应用的部署、应用的弹性以及应用的管理技术都是基于容器的。

2、Kubernetes 核心功能:

资源调度、自动化容器恢复、水平伸缩、容器编排。

3、Kubernetes 核心架构:

Kubernetes系统架构遵循客户端/服务端 (C/S)架构,系统架构分为 Master 和 Node 两部分,Master 作为服务端,Node作为客户端。

4、Kubernetes 关键概念:

包括Pod、 Volume、 Deployment Service、 Namespace这写核心的概念,Kubernetes就是通过Pod来实现容器的管理,Volume、实现了数据的永久化,Deployment实现了容器的部署扩容版本的回滚,Service为容器的应用提供了一个统一的地址,可以实现外部服务被统一的访问,多个Pod可以通过一个接口来实现,使得一个Pod停止运行的时候不受影响服务本身。

5、Kubernetes 价值及优势:

任何环境快速启动,高效的利用资源,提供了开箱即用的自动缩放能力, CI/CD 更加简单,高可用及高可靠。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
29天前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
针对本地存储和 PVC 这两种容器存储使用方式,我们对 ACK 的容器存储监控功能进行了全新升级。此次更新完善了对集群中不同存储类型的监控能力,不仅对之前已有的监控大盘进行了优化,还针对不同的云存储类型,上线了全新的监控大盘,确保用户能够更好地理解和管理容器业务应用的存储资源。
117 21
|
1月前
|
存储 监控 对象存储
ACK容器监控存储全面更新:让您的应用运行更稳定、更透明
介绍升级之后的ACK容器监控体系,包括各大盘界面展示和概要介绍。
|
1月前
|
存储 运维 Kubernetes
正式开源,Doris Operator 支持高效 Kubernetes 容器化部署方案
飞轮科技推出了 Doris 的 Kubernetes Operator 开源项目(简称:Doris Operator),并捐赠给 Apache 基金会。该工具集成了原生 Kubernetes 资源的复杂管理能力,并融合了 Doris 组件间的分布式协同、用户集群形态的按需定制等经验,为用户提供了一个更简洁、高效、易用的容器化部署方案。
正式开源,Doris Operator 支持高效 Kubernetes 容器化部署方案
|
1月前
|
Kubernetes Linux 虚拟化
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
209 11
|
1月前
|
人工智能 运维 监控
容器服务Kubernetes场景下可观测体系生产级最佳实践
阿里云容器服务团队在2024年继续蝉联Gartner亚洲唯一全球领导者象限,其可观测体系是运维的核心能力之一。该体系涵盖重保运维、大规模集群稳定性、业务异常诊断等场景,特别是在AI和GPU场景下提供了全面的观测解决方案。通过Tracing、Metric和Log等技术,阿里云增强了对容器网络、存储及多集群架构的监控能力,帮助客户实现高效运维和成本优化。未来,结合AI助手,将进一步提升问题定位和解决效率,缩短MTTR,助力构建智能运维体系。
|
2月前
|
Prometheus Kubernetes 监控
OpenAI故障复盘 - 阿里云容器服务与可观测产品如何保障大规模K8s集群稳定性
聚焦近日OpenAI的大规模K8s集群故障,介绍阿里云容器服务与可观测团队在大规模K8s场景下我们的建设与沉淀。以及分享对类似故障问题的应对方案:包括在K8s和Prometheus的高可用架构设计方面、事前事后的稳定性保障体系方面。
|
2月前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
75 4
|
2月前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
178 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
2月前
|
人工智能 弹性计算 运维
ACK Edge与IDC:高效容器网络通信新突破
本文介绍如何基于ACK Edge以及高效的容器网络插件管理IDC进行容器化。
|
6天前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
131 15

相关产品

  • 容器服务Kubernetes版