云计算
-
亲和性与反亲和性调度策略到底是什么,适用于哪些情况
亲和性调度负责把Pod“吸”到符合条件的节点或Pod旁边,反亲和性则负责把Pod“推开”,两者共同决定集群里工作负载是聚合还是分散,下面直接拆开讲清策略机制、配置方式、适用情况以及排查思路,亲和性与反亲和性到底在调度什么Kubernetes调度器默认只根据资源请求、端口冲突等基础条件放置Pod,真实业务里,往往……
-
如何让Kubernetes滚动更新不停机发布新版本,k8s滚动更新原理是什么
Kubernetes滚动更新不停机的核心,是让新旧两个ReplicaSet短暂共存,新Pod逐个通过就绪检查后接管流量,旧Pod再逐个退出, 用户看到的服务始终在线,请求在NewPod和OldPod之间平滑交接,这中间靠的不仅是Pod数量的增减,还有Service的标签选择器和探针的精细配合,下面从工作机制、参……
-
容器交付效率比传统部署好在哪,docker容器部署优势有哪些
容器把交付对象从“一台装好依赖的整机”变成“一份可重复构建的镜像”,交付效率的提升主要集中在环境准备、依赖打包、批量扩容和回滚速度上,容器和虚拟机部署效率对比:交付周期为什么差这么多传统虚拟机部署的交付链路通常长得多,申请资源、装操作系统、配置网络、装依赖、部署应用、验证环境,每一步都靠人推进,中间还夹杂着等待……
-
为什么镜像体积过大会拖慢持续交付,容器镜像如何优化?
镜像体积大,持续交付的速度就会被拖垮,这不是玄学,而是从构建到部署全链路中多个环节共同作用的结果, 当你的流水线每次跑都要把巨大文件搬运一遍,时间成本和资源成本都会失控,镜像体积太大,持续交付卡在哪一步?持续交付的核心理念是让每个代码提交都能快速、安全地走向生产环境,镜像作为应用的分发载体,它的体积直接决定了流……
-
Kubernetes的etcd如何充当存储中枢,什么是etcd集群核心作用?
etcd就是Kubernetes集群的“大脑记忆中枢”,所有集群状态、配置信息、节点数据都集中存储在这里,它一旦出问题,整个集群的读写都会瘫痪,etcd是什么 有什么用?它是K8s的存储中枢如果你把Kubernetes集群想象成一个大型公司,API Server是前台接待,Scheduler是人力资源部,kub……
-
容器资源请求与限制怎么设置不互相争抢?K8s配置最佳实践
容器资源争抢的根源在于只设了请求没设限制,或者两者差距过大,核心答案:给每个容器同时设置合理的requests(预留值)和limits(上限值),requests负责让调度器把Pod放在容量足够的节点上,limits负责在运行期间强制约束用量,两者缺一不可,kubernetes 资源requests和limit……
-
网关与服务网格在容器环境下各自解决什么问题,二者有什么区别?
网关在容器环境下解决的是南北向流量如何安全、有序地进入集群并到达正确服务的问题;服务网格解决的是东西向流量在服务之间如何可靠、可观测、可管控地流动的问题,两者不是替代关系,而是边缘入口与内部治理的分工互补,容器环境下网关的核心职责:把外部请求放进来并管好容器环境api网关选型时,先看它挡在哪个位置容器环境里,网……
-
为什么镜像中构建环境和运行环境要分开,怎么优化?
把构建环境和运行环境在镜像里分开,本质就是利用多阶段构建把编译器、依赖缓存这些“施工队”留在中间层,最终镜像只装运行时必需品,体积更小、攻击面更少、拉取部署更快,构建环境和运行环境的区别是什么?不拆分的镜像有多“虚胖”构建环境和运行环境,很多人容易混为一谈,构建环境是代码变成可执行文件的地方,里面堆满了编译工具……
-
就绪探针和存活探针有哪些区别,K8s探针如何配置?
就绪探针(Readiness Probe)负责判断容器是否已经准备好接收外部流量,存活探针(Liveness Probe)负责判断容器是否还活着、要不要重启,二者的分工可以概括为:一个管“能不能接客”,一个管“该不该留命”,就绪探针和存活探针的区别是什么:一个管接客,一个管续命在Kubernetes里,Pod从……
-
节点池概念到底咋理解?,对弹性伸缩有啥帮助?
系统组件池:只跑CoreDNS、Ingress Controller、监控组件,建议用较小规格(2C4G),数量固定,多可用区部署,核心业务池:跑主力业务API,中等规格(4C8G),开启HPA + 节点自动伸缩,大数据/离线任务池:可选Spot实例,配置较大的规格(16C32G或更高),设置更激进的缩容参数……