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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,182元/月
可观测监控 Prometheus 版,每月50GB免费额度
云原生网关 MSE Higress,422元/月
简介: 容器技术基础-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在下面这个例子中,红颜色的过渡繁忙,就可以把红颜色负载从一分变为三分,接下来它就可以通过负载均衡把原来打到第一个红颜色上的负载平均分到三个红颜色上的负载上去,以此来提高响应的时间。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
3月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
791 108
|
5月前
|
运维 Kubernetes Cloud Native
智联招聘 × 阿里云 ACK One:云端弹性算力颠覆传统 IDC 架构,打造春招技术新范式
在 2025 年春季招聘季的激战中,智联招聘凭借阿里云 ACK One 注册集群与弹性 ACS 算力的深度融合,成功突破传统 IDC 机房的算力瓶颈,以云上弹性架构支撑千万级用户的高并发访问,实现招聘服务效率与稳定性的双重跃升。
|
5月前
|
存储 容器
46.[HarmonyOS NEXT RelativeContainer案例三] 打造自适应容器:内容驱动的智能尺寸调整技术
在HarmonyOS NEXT的UI开发中,创建能够根据内容自动调整尺寸的容器是实现灵活布局的关键。RelativeContainer结合自适应尺寸设置,可以实现内容驱动的智能尺寸调整,使UI更加灵活且易于维护。本教程将详细讲解如何创建自适应尺寸的RelativeContainer,帮助你掌握这一实用技术。
201 5
|
2月前
|
存储 Kubernetes 网络安全
关于阿里云 Kubernetes 容器服务(ACK)添加镜像仓库的快速说明
本文介绍了在中国大陆地区因网络限制无法正常拉取 Docker 镜像的解决方案。作者所在的阿里云 Kubernetes 集群使用的是较旧版本的 containerd(1.2x),且无法直接通过 SSH 修改节点配置,因此采用了一种无需更改 Kubernetes 配置文件的方法。通过为 `docker.io` 添加 containerd 的镜像源,并使用脚本自动修改 containerd 配置文件中的路径错误(将错误的 `cert.d` 改为 `certs.d`),最终实现了通过多个镜像站点拉取镜像。作者还提供了一个可重复运行的脚本,用于动态配置镜像源。虽然该方案能缓解镜像拉取问题,
351 2
|
2月前
|
Kubernetes Devops Docker
Kubernetes 和 Docker Swarm:现代 DevOps 的理想容器编排工具
本指南深入解析 Kubernetes 与 Docker Swarm 两大主流容器编排工具,涵盖安装、架构、网络、监控等核心维度,助您根据团队能力与业务需求精准选型,把握云原生时代的技术主动权。
284 1
|
4月前
|
Cloud Native 中间件 调度
云原生信息提取系统:容器化流程与CI/CD集成实践
本文介绍如何通过工程化手段解决数据提取任务中的稳定性与部署难题。结合 Scrapy、Docker、代理中间件与 CI/CD 工具,构建可自动运行、持续迭代的云原生信息提取系统,实现结构化数据采集与标准化交付。
169 1
云原生信息提取系统:容器化流程与CI/CD集成实践
|
3月前
|
Kubernetes Cloud Native 持续交付
Docker:轻量级容器化技术解析
Docker:轻量级容器化技术解析
|
3月前
|
运维 测试技术 Docker
Docker:轻量级容器化技术革命
Docker:轻量级容器化技术革命

相关产品

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

    更多