文章 2023-05-25 来自:开发者社区

带你读《企业级云原生白皮书项目实战》——3.2.2 优雅更新(上)

3.2.2 优雅更新对于云上k8s应用,我们在日常维护和实施部署的时候,经常性的由于新功能,新版本,新接口问题需要对副本进行更新发布。由于k8s本身的限制,最小化的流量控制的精细颗粒度为SVC,无法对单个pod进行流量管理(其实我们可以借助其他手段,比如istio实现,这里不做过多陈述)。同时对于k8s来说,发布就是删除老的pod,新建pod的过程,那么对于这些老pod上跑的流量,如何实现优雅关....

带你读《企业级云原生白皮书项目实战》——3.2.2 优雅更新(上)
文章 2023-05-25 来自:开发者社区

带你读《企业级云原生白皮书项目实战》——3.2.2 优雅更新(下)

《企业级云原生白皮书项目实战》——第三章 容器——3.2 业务部署——3.2.2 优雅更新(上) https://developer.aliyun.com/article/1229321?groupCode=supportservice使用场景•Init 容器可以包含一些安装过程中应用容器中不存在的实用工具或个性化代码。 例如,没有必要仅为了在安装过程中使用类似 sed、awk、python 或....

高性能

云原生企业级数据湖

基于对象存储 OSS 构建的数据湖支持多种数据输入和存储格式,实现数据整合与分析,直接从 OSS 进行大数据分析以挖掘业务价值。数据湖还提供冷热数据分层和生命周期管理,优化存储成本。
技术解决方案背景图
文章 2023-05-25 来自:开发者社区

带你读《企业级云原生白皮书项目实战》——3.2.3 健康检查

3.2.3 健康检查readinesskubelet 使用就绪探测器可以知道容器何时准备好接受请求流量,当一个 Pod 内的所有容器都就绪时,才能认为该 Pod 就绪。 这种信号的一个用途就是控制哪个 Pod 作为 Service 的后端。 若 Pod 尚未就绪,会被从 Service 的负载均衡器中剔除。有时候,应用会暂时性地无法为请求提供服务。 例如,应用在启动时可能需要加载大量的数据或配置....

文章 2023-05-25 来自:开发者社区

带你读《企业级云原生白皮书项目实战》——3.2.4 QoS设置

3.2.4 QoS设置在处理的过去问题当中,很多情况下对于pod的Qos方面,没有投入过多的关注,但是pod 的qos对于pod的调度和驱逐策略方面来说非常重要。Pod的QoS主要分为三个等级•Guaranteed(优先级最高): Pod中每个容器都必须包含内存和CPU的request和limits;request和limits需要相等;•Burstable:Pod不符合Guaranteed的Q....

带你读《企业级云原生白皮书项目实战》——3.2.4 QoS设置
文章 2023-05-25 来自:开发者社区

带你读《企业级云原生白皮书项目实战》——3.2.5 滚动更新

3.2.5 滚动更新 rollingUpdate应用中的一下yaml参数对于pod在被滚动更新过程中的行为有非常大的影响,比如rollingUpdate中maxSurge和maxUnavailable,其中前者是可以理解为应用最大副本数=设置副本数*(1+maxSurge),应用最小副本数=设置副本数*(1-max Unavailable),结果为向上取整。如果maxUnavailable:0,....

文章 2023-05-25 来自:开发者社区

带你读《企业级云原生白皮书项目实战》——3.2.6 亲和性&污点容忍

3.2.6 亲和性&污点容忍nodeselctornodeSelector 是节点选择的最简单推荐形式。可以使用 nodeSelector 字段将pod调度到指定的节点标签的节点上。亲和性和反亲和性节点亲和性有时候需要某一类别的pod根据业务需求部署到指定的节点池或者可用区,或者需要部署到指定标签的节点上,那么就需要使用节点的亲和性•requiredDuringSchedulingIgn....

文章 2023-05-25 来自:开发者社区

带你读《企业级云原生白皮书项目实战》——3.2.7 CPU/内存

3.2.7 CPU/内存CPU内存容器在使用内存时主要有以下两个方面的约束: �自身内存限制:当容器自身的内存(含Page Cache)接近容器上限时,会触发内核的内存回收子系统,这个过程会影响容器内应用的内存申请和释放的性能。�节点内存限制:当容器内存超卖(Memory Limit>Request)导致整机内存不足,会触发内核的全局内存回收,这个过程对性能影响较大,极端情况甚至导致整机异....

带你读《企业级云原生白皮书项目实战》——3.2.7 CPU/内存
文章 2023-05-25 来自:开发者社区

带你读《企业级云原生白皮书项目实战》——3.2.8 Scheduler 调度

3.2.8 Scheduler 调度调度器通过 Kubernetes 的监测(Watch)机制来发现集群中新创建但是未被调度到节点上的 Pod。 对每一个新创建的 Pod 或者是未被调度的 Pod,kube-sched uler 会选择一个最优的节点去运行这个 Pod。 然而,Pod 内的每一个容器对资源都有不同的需求, 而且 Pod 本身也有不同的需求。因此,Pod 在被调度到节点上之前根据这....

带你读《企业级云原生白皮书项目实战》——3.2.8 Scheduler 调度
文章 2023-05-25 来自:开发者社区

带你读《企业级云原生白皮书项目实战》——3.2.9 nginx controller 最佳调度部署实践

3.2.9 nginx controller 最佳调度部署实践Nginx Ingress Controller的性能和稳定性使用合适的副本数和资源限制默认情况下,通过集群创建或从组件中心安装的Nginx Ingress Controller的副本数为2,您可以根据业务的实际需要进行调整。在部署Nginx Ingress Controller时,请确保Nginx Ingress Controlle....

文章 2023-05-25 来自:开发者社区

带你读《企业级云原生白皮书项目实战》——3.2.10 服务发现(1)

3.2.10 服务发现优化域名解析请求DNS域名解析请求是Kubernetes最高频的网络行为之一,其中很多请求是可以优化和避免的。您可以通过以下方式优化域名解析请求:•(推荐)使用连接池:当一个容器应用需要频繁请求另一服务时,推荐使用连接池。连接池可以将请求上游服务的链接缓存在内存中,避免每次访问时域名解析和TCP建连的开销。•使用DNS缓存:•(推荐)当您的应用无法改造成通过连接池连接另一服....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云云原生

关注云原生中间件、微服务、Serverless、容器、Service Mesh等技术领域、聚焦云原生技术趋势、云原生大规模的落地实践

+关注