
云原生
文章平均质量分 92
Kubernetes、Container 等云原生相关技术
showyoui
Fake it till you make it!
github: https://github.com/showjason
注册这个账号很久了,突然觉得可以分享点什么,希望大家可以从技术人角度,以批判的眼光阅读我的文章。
在辩论中探索技术,获得成长!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Kubernetes】Labels vs. Annotations: 给你的资源打对“标签”,别再傻傻分不清了
《Kubernetes中Labels与Annotations的区分与应用》摘要: Labels和Annotations在K8s中都用于存储元数据,但用途截然不同。Labels是标准化的分类标签(如app:my-app),专为资源筛选而设计,严格遵循命名规范以优化查询性能,核心组件如Service依赖其进行对象识别。Annotations则是自由格式的备注信息(如构建时间、工具配置),用于记录非识别性元数据,允许存储任意内容但总大小受限。原创 2025-07-03 21:10:23 · 1098 阅读 · 0 评论 -
【Kubernetes】ReplicaSet 如何选择要删除的 Pod - 缩容优先级深度解析
Kubernetes控制器缩容选Pod的优先级规则 当Deployment或ReplicaSet缩减副本时,控制器会根据一套明确的规则选择删除哪些Pod。主要决策逻辑如下: 未调度Pod优先:未分配节点的Pod比已调度的优先删除 运行状态排序:Pending < Unknown < Running状态的Pod优先删除 就绪状态检查:未就绪的Pod比就绪的优先删除 删除成本注解:pod-deletion-cost值较低的Pod优先 节点分布情况:同一节点上副本数较多的Pod优先删除 就绪时间比较:原创 2025-06-29 18:46:53 · 814 阅读 · 0 评论 -
【Kubernetes】Finalizer 机制探索详解
Kubernetes Finalizer机制解析:资源删除保护与清理流程 Finalizer是Kubernetes确保资源安全删除的关键机制,它通过"预删除标记+清理回调"的工作模式保护重要资源。当对象被删除时,API Server不会立即删除,而是先设置deletionTimestamp标记,并等待关联控制器完成清理操作。各控制器通过watch机制检测删除标记,执行对应的清理工作(如卸载存储卷、释放网络资源等),完成后移除自己的finalizer。当所有finalizer都被移除后,对原创 2025-06-30 07:30:00 · 1255 阅读 · 0 评论 -
【Kubernetes】Pod 的删除过程详解
本文详细解析了Kubernetes Pod删除的完整生命周期过程。从用户提交删除请求开始,覆盖API Server处理、控制器调整、kubelet执行删除等关键环节,包括容器优雅终止、网络/存储资源清理等具体操作。文中还介绍了preStop钩子、Finalizers机制等关键技术细节,并提供了常见问题的排查方法。通过理解Pod删除过程,开发者可以更好地设计优雅关闭的应用,优化资源管理,提高系统可靠性。文章最后强调,优雅删除需要Kubernetes和应用程序的协同配合。原创 2025-06-29 15:13:31 · 1030 阅读 · 0 评论 -
【Kubernetes】Pod 的创建过程详解
本文详细解析了Kubernetes中Pod的完整创建流程,涵盖从用户提交请求到Pod成功运行的11个关键步骤。首先通过kubectl提交请求,API Server验证后将Pod对象写入etcd;随后Scheduler进行节点调度,kubelet接管创建过程,包括存储卷准备、创建Pod沙箱、网络配置和业务容器启动;最后更新Pod状态。文章还介绍了pause容器的作用、网络命名空间等关键技术细节,并提供了常见问题排查方法,有助于深入理解Kubernetes工作机制,提升故障诊断和性能优化能力。原创 2025-06-27 07:30:00 · 998 阅读 · 0 评论 -
Dockerfile 文件详解和最佳实践
Dockerfile 概述与最佳实践摘要 Dockerfile 是构建容器镜像的声明式脚本,具有可移植、可重复和可追溯的优势。通过构建上下文机制发送文件给 Docker 守护进程,建议使用.dockerignore排除无关文件。构建过程利用缓存机制提高效率,多阶段构建可显著减小镜像体积。核心指令包括FROM选择基础镜像、COPY/ADD复制文件、RUN执行命令等,其中ENTRYPOINT和CMD配合定义容器启动行为。最佳实践包括:按变更频率排序指令、合并RUN操作、使用多阶段构建、以非root用户运行等。这原创 2025-06-21 23:28:43 · 1005 阅读 · 0 评论