容器技术基础-Kubernetes 流程及场景

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
函数计算FC,每月15万CU 3个月
应用实时监控服务-用户体验监控,每月100OCU免费额度
简介: 容器技术基础-Kubernetes 流程及场景

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

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


容器技术基础-Kubernetes 流程及场景

 

内容介绍:

一、Kubernetes 使用流程

二、Kubernetes 使用场景

 

一、Kubernetes 使用流程

这一小节了解Kubernetes 是如何来工作的他的工作内容工作场景、流程是什么样的

image.png

Kubernetes典型的工作流程左边的图清晰的描述了 Kubernetes是如何实现他的工作机制的首先通过开发人员或者运维人员开始第一步发出运维指令我想干什么期望什么事情? 运维指令会通过 Kubernetes API server去响应指引所有的操作命令会通过API server进行接收。
第二步,API响应迷你通过一系列认证授权pod数据存储到ETCD。创建Deployment资源并初始化
走到第三步控制器监测发现,新的Deployment将该资源加入到内部工作对点通过Deployment创建一个pod这就到了第三步,创建一个pod实例。
第四步创建完成之后,pod相关信息会更新存储到ETCD下分布式存储ETCD用来存储所有Kubernetes相关需要保存的信息。
第五步资源调度会根据pod资源调度规则绑定主机。
第六步,稳定的结果会存储到ETCD上。  
第七步Kubernetes每隔20秒可以自定义这个时间,API server通过Node获取自身NO上所要运行的pop清单通过与自己的内部缓存进行比较新增加pod
第八步Kubernetes创建增加新pod.
第九步,Q proxy出来创建相应的网络规则用于pod的服务发现和负载均衡。
第十步控制器就会监测pod运营状况,删除或者重新创建,我们就能够清晰的看到Kubernetes节点和NO节点的工作原理和我们上面讲的是基本一致的。  

首先API server是统一的指令路口,我们所有的运维操作的命令都是通过API接收,ETCD是整个Kubernetes的一个关键存储,他把所有的记录操作信息都会存储在ETCD上。
Controller manager是负责整个集群的状态的一个监控。 Schedule负责整个资源调度的资源调度器。  底层note节点的供应负责接收主节点发送的命令,处理pod相应的清单。
Kube  proxy就是创建服务发现负载均衡的网络规则。具体的运行的节点上就会在Dog的image上运行相应的pod。,这就是典型的一个Kubernetes整体的一个工作流程,能够按照我们上面所讲述的组件和核心概念,来更好的去理解Kubernetes是如何工作的。


二、Kubernetes 使用场景

(1)调度

image.png
Kubernetes最重要的核心功能是资源调度能够实现集群灵活的资源调度并且能够实现集群的自动化的分配是怎么实现的呢?
首先调度器作为q net的核心组件之一它承载着整个集群的资源调度功能他会根据特定的调度算法和策略,将pod调度到最优的一个工作节点上从而可以更合理的与充分的利用集群的计算资源。使资源更好的服务于业务的上层的需求业务的需求会不断的变化,它会根据业务的变化来寻找更好的节点,去承载业务本身的应用。Kubernetes可以把用户提交的容器放到Kubernetes管理的集群的某一台节点上。
Kubernetes调度器是执行这项能力的组件,它会观测正在被调度的这个容器的大小规格比如说他需要的CPU以及他需要的memory,然后在集群中找到一台相对比较空闲的机器来进行一次placement。也就是一次反之的操作。
在这个例子中,他可能会把红颜色的这个容器放到第二个空闲的机器上来完成一次调度的工作对于每一个新创建的pod或者未被调用的pod调度器,会选择最优的pod去执行这个炮然后pod类的每个容器对资源都有不同的需求,而且pod本身有不同的资源要求因此Pod在被调度到no上之前根据这些特定的资源调度要求需要对集群中的no进行一次过滤就是说会对集群的状态做一次相应的检查在一个集群中满足一个pod调度请求的所有的漏洞节点,称之为可调度节点。
如果没有任何一个洞能够满足pod资源的请求这个漏将会一直停留在一个未调度的状态直到调度期找到合适的no调度器先在集群中找到一个pod的所有可调度节点,然后根据一系列函数对这些可调度节点打分,选出其中得分最高的no来运行pod之后,调度器将这个调度决定通知给QAPI server这个过程就叫做绑定
在做调度决定时,需要考虑的因素包括单独和整体的资源,要求硬件、软件策略限制亲和以及反亲和要求数据矩形负载阶的干扰等。

(2)自动修复

Kubernetes 的主要好处一是它具有管理和维护集群中容器的能力,可以提供服务零停机时间的保障,Pod 或容器出现故障时 Kubernetes 还可以让系统实现"自愈"能力
Kubernetes有一个节点健康检查的工人,他会检测这个集群中所有的数组积,当数组积本身出现故障的时候,或者软件出现故障的时候,这个节点检查健康检查就会自动对它进行发现,下图看见紫色的节点通过节点的健康检查发现一个节点无响应,这时候空的会把运行在失败节点的容器进行自动的迁移,它会迁移到另一个正在健康运行的机器上来完成一个容器的自动功能,这是容器的自愈能力。
image.png

(3)弹性伸缩

Kubernetes 最核心的场景弹性伸缩Kubernetes有业务负载检查的能力,会根据业务承担的负载,对业务进行扩容,实现资源弹性伸缩。

他会检测业务上所有承载的负载如果这个业务本身的CPU或者内存利用率过高,或者响应时间过长,它可以对业务进行扩容
image.png在下面这个例子中,红颜色的过渡繁忙,就可以把红颜色负载从一分变为三分,接下来它就可以通过负载均衡把原来打到第一个红颜色上的负载平均分到三个红颜色上的负载上去,以此来提高响应的时间。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
打赏
0
0
0
0
317
分享
相关文章
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
针对本地存储和 PVC 这两种容器存储使用方式,我们对 ACK 的容器存储监控功能进行了全新升级。此次更新完善了对集群中不同存储类型的监控能力,不仅对之前已有的监控大盘进行了优化,还针对不同的云存储类型,上线了全新的监控大盘,确保用户能够更好地理解和管理容器业务应用的存储资源。
376 182
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
容器数据保护:基于容器服务 Kubernetes 版(ACK)备份中心实现K8s存储卷一键备份与恢复
阿里云ACK备份中心提供一站式容器化业务灾备及迁移方案,减少数据丢失风险,确保业务稳定运行。
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
基于阿里云容器服务Kubernetes版(ACK)的微服务架构设计与实践
本文介绍了如何基于阿里云容器服务Kubernetes版(ACK)设计和实现微服务架构。首先概述了微服务架构的优势与挑战,如模块化、可扩展性及技术多样性。接着详细描述了ACK的核心功能,包括集群管理、应用管理、网络与安全、监控与日志等。在设计基于ACK的微服务架构时,需考虑服务拆分、通信、发现与负载均衡、配置管理、监控与日志以及CI/CD等方面。通过一个电商应用案例,展示了用户服务、商品服务、订单服务和支付服务的具体部署步骤。最后总结了ACK为微服务架构提供的强大支持,帮助应对各种挑战,构建高效可靠的云原生应用。
DeepSeek大解读系列公开课上新!阿里云专家主讲云上智能算力、Kubernetes容器服务、DeepSeek私有化部署
智猩猩「DeepSeek大解读」系列公开课第三期即将开讲,聚焦阿里云弹性计算助力大模型训练与部署。三位专家将分别讲解智能算力支撑、Kubernetes容器服务在AI场景的应用实践、以及DeepSeek一键部署和多渠道应用集成,分享云计算如何赋能大模型发展。欲观看直播,可关注【智猩猩GenAI视频号】预约。 (239字符)
基于阿里云容器服务(ACK)的微服务架构设计与实践
本文介绍如何利用阿里云容器服务Kubernetes版(ACK)构建高可用、可扩展的微服务架构。通过电商平台案例,展示基于Java(Spring Boot)、Docker、Nacos等技术的开发、容器化、部署流程,涵盖服务注册、API网关、监控日志及性能优化实践,帮助企业实现云原生转型。
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
38 16

云原生

+关注

相关产品

  • 容器服务Kubernetes版