随笔分类 -  《深入理解 K8S 原理与实现》

摘要:记一次酣畅淋漓的 K8s Ingress 排错过程(302,404,503,...)故事开始 第 1 关:【流量重定向到 /】 第 2 关:【应用返回 302,重定向到 /,引入 503 错误】 第 3 关:【静态资源访问遇到 503 问题】 第 4 关:【静态资源访问遇到 403 问题】 第 5 关:【WebSocket close with status code 1006】 阅读全文
posted @ 2024-02-28 20:51 胡说云原生 阅读(1212) 评论(0) 推荐(2) 编辑
摘要:K8s 里如何优雅地使用 /dev/shm 实现容器间共享内存目录1. 从 docker run 的 --shm-size 参数聊起2. Linux 里的 /dev/shm3. Docker 对共享内存的支持4. K8s 里如何设置 /dev/shm 大小4.1 方案一:修改节点的 Docker 配置4.2 方案二:通过 Volume 挂载一个大目录到 Pod 阅读全文
posted @ 2023-12-15 18:26 胡说云原生 阅读(3645) 评论(1) 推荐(4) 编辑
摘要:玩转 K8s 权限控制:RBAC + kubeconfig 搞定 kubectl 权限管理那些事目录1. 先抛需求2. RBAC 配置2.1. K8s 里的 RBAC 机制介绍2.2 创建 ServiceAccount、Role、RoleBinding 和 Secret3. 配置 kubeconfig 文件3.1 kubeconfig 文件介绍3.2 具体的 kubeconfig 配置3.3 阅读全文
posted @ 2023-12-13 19:23 胡说云原生 阅读(1118) 评论(1) 推荐(3) 编辑
摘要:通过 VS Code 优雅地编辑 Pod 内的代码(非 NodePort)目录1. 概述2. NodePort 方式3. Ingress 方式4. 救命稻草5. 其他 1. 概述 今天聊点啥呢,话说,你有没有想过怎样用 VS Code 连上 K8s 集群内的某个 Pod,然后直接更新 Pod 内的代码? 当我听到这个需求的时候,第一反应是在 Pod 内搞一个 sshd,然 阅读全文
posted @ 2023-12-13 12:34 胡说云原生 阅读(686) 评论(0) 推荐(1) 编辑
摘要:K8s 里多容器 Pod 的健康检查探针工作机制分析目录1. 开篇2. 聊啥3. 结论(TL;DR)4. 测试过程4.1 准备测试用镜像4.2 准备 Deployment YAML4.3 准备 Service YAML4.4 准备第二个 Service YAML4.5 测试过程5. 结论6. 结尾 1. 开篇 米娜桑,宝子们,ladies and 砖 阅读全文
posted @ 2023-12-12 20:02 胡说云原生 阅读(358) 评论(0) 推荐(2) 编辑
摘要:概述startDeploymentController 入口逻辑DeploymentController 对象DeploymentController 类型定义DeploymentController 初始化ResourceEventHandlerDeployment 变更事件ReplicaSet 阅读全文
posted @ 2021-11-04 19:06 胡说云原生 阅读(668) 评论(0) 推荐(0) 编辑
摘要:概述Deployment 基础创建 DeploymentReplicaSet滚动更新失败回滚历史版本回滚其他特性小结 概述 Deployment 是最常用的 Kubernetes 原生 Workload 资源之一,我们一开始尝试使用 Kubernetes 的时候大概率就是从运行一个 Deployme 阅读全文
posted @ 2021-11-02 17:42 胡说云原生 阅读(665) 评论(0) 推荐(0) 编辑
摘要:概述ControllerController 的初始化Controller 的启动processLoopHandleDeltas()SharedIndexInformersharedIndexerInformersharedProcessorprocessorListenersharedProces 阅读全文
posted @ 2021-10-20 20:25 胡说云原生 阅读(545) 评论(0) 推荐(0) 编辑
摘要:概述入口 - Reflector.Run()核心 - Reflector.ListAndWatch()Reflector.watchHandler()NewReflector()小结 概述 源码版本:kubernetes master 分支 commit-fe62fc(2021年10月14日) 回顾 阅读全文
posted @ 2021-10-20 20:10 胡说云原生 阅读(710) 评论(0) 推荐(0) 编辑
摘要:概述Job controller 的启动processNextWorkItem()核心调谐逻辑入口 - syncJob()Pod 数量管理 - manageJob()小结 概述 源码版本:kubernetes master 分支 commit-fe62fc(2021年10月14日) Job 是主要的 阅读全文
posted @ 2021-10-19 17:30 胡说云原生 阅读(577) 评论(0) 推荐(0) 编辑
摘要:概述ListWatch 对象的创建GetterListWatchList() & Watch() 概述 源码版本信息 Project: kubernetes Branch: master Last commit id: d25d741c Date: 2021-09-26 ListWatcher 是 阅读全文
posted @ 2021-10-19 14:51 胡说云原生 阅读(967) 评论(0) 推荐(0) 编辑
摘要:概述http chunkedwatch api 概述 Kubernetes 中主要通过 List-Watch 机制实现组件间的异步消息通信,List-Watch 机制的实现原理值得深入分析下 。 在 Kubernetes client-go 源码分析 - ListWatcher 中我们讲到 clie 阅读全文
posted @ 2021-10-19 14:50 胡说云原生 阅读(3537) 评论(0) 推荐(0) 编辑
摘要:概述程序入口Job controller 的创建Controller 对象NewController()podControlEventHandlerJob AddFunc DeleteFuncJob UpdateFuncPod AddFuncPod UpdateFuncPod DeleteFunc 阅读全文
posted @ 2021-10-19 14:41 胡说云原生 阅读(333) 评论(0) 推荐(0) 编辑
摘要:概述什么是 JobJob 入门示例Job 的 specPod Template并发问题其他属性 概述 Job 是主要的 Kubernetes 原生 Workload 资源之一,是在 Kubernetes 之上运行批处理任务最简单的方式,在 AI 模型训练等场景下最基础的实现版本就是拉起一个 Job 阅读全文
posted @ 2021-10-19 14:35 胡说云原生 阅读(425) 评论(0) 推荐(1) 编辑
摘要:概述Queue接口和结构体setAdd()Get()Done()DelayingQueue接口和结构体waitForNewDelayingQueuewaitingLoop()AddAfter()RateLimitingQueue接口和结构体RateLimiterBucketRateLimiterIt 阅读全文
posted @ 2021-09-30 15:41 胡说云原生 阅读(382) 评论(0) 推荐(0) 编辑
摘要:概述Queue 接口DeltaFIFO元素增删改 - queueActionLocked()Pop()Replace() 概述 源码版本信息 Project: kubernetes Branch: master Last commit id: d25d741c Date: 2021-09-26 我们 阅读全文
posted @ 2021-09-30 15:24 胡说云原生 阅读(342) 评论(0) 推荐(0) 编辑
摘要:概述Indexer 接口ThreadSafeStorethreadSafeMap.Xxx()Index() 等实现Index() 方法ByIndex() 方法IndexKeys() 方法Replace() 方法 概述 源码版本信息 Project: kubernetes Branch: master 阅读全文
posted @ 2021-09-30 15:18 胡说云原生 阅读(478) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示