摘要: 选择远程办公,选择放弃远程办公 目录 1. 我回办公室了 1.1 提笔 1.2 当下 2. 两年居家办公 2.1 缘起 2.2 生活 2.3 工作 2.4 旅游 2.5 家人 3. 放弃远程工作 4. 如果你想远程 5. 不妨认识一下 1. 我回办公室了 我在2023年11月30日从远程办公的老东家离职,12月5日入职了新公司…… 阅读全文
posted @ 2024-01-13 19:19 胡说云原生 阅读(1541) 评论(11) 推荐(13) 编辑
摘要: 《Kubernetes Operator 开发进阶》- 作者絮絮叨 今天聊啥 昨晚在京东上试着搜索关键字“Kubernetes Operator 开发进阶”,看到我的书终于上架了,百感交集。 (没有老泪纵横。你以为是我没有眼眶湿润?不,我说的是我没有老!) 这本书花费了我大约半年的心血。半年,没有周末,没有假期。去年的除夕和大年初一都没有休息,每天三小时,赶稿子。 阅读全文
posted @ 2023-01-04 20:04 胡说云原生 阅读(1454) 评论(2) 推荐(4) 编辑
摘要: 什么是 DevOps?看这一篇就够了! 一、前因 我是一个“DevOps 工程师”,于是总会遇到有人问我:“什么是 DevOps?” 这个问题看似特别基础,基础到很多人懒得回答。但其实冷静一秒,问自己一句“什么是 DevOps?”可能每个 DevOps 工程师都知道“什么是 DevOps”,但是他们给出的答案不尽相同。 所以我会怎么回答这 阅读全文
posted @ 2022-08-04 09:58 胡说云原生 阅读(1825) 评论(0) 推荐(2) 编辑
摘要: 如何参与开源项目 - 细说 GitHub 上的 PR 全过程 一、概述 今天我准备和你详细介绍如何开始参与开源项目,帮助你在 GitHub 上完成第一个 PR 的合入。 当然,除了正常的 PR 合入流程之外,我还准备详细介绍一下如果一个 PR 提交后遇到了冲突、需要追加 commits、需要合并 commits 等等相对复杂问题该如何解决。 总的来说,本文计划 阅读全文
posted @ 2022-07-07 10:04 胡说云原生 阅读(10715) 评论(19) 推荐(47) 编辑
摘要: 在 GitHub 上玩转开源项目的 Code Review 一、幕后故事 时光荏苒,岁月如梭…… (🤮太文绉绉了,这不是我的风格) 今天我准备聊聊在 GitHub 上如何玩 Code Review。 突发奇想?心血来潮?不是。 咋回事呢?(对八卦不感兴趣的可以直接跳到下一节,但是我猜你会感兴趣。) 首先我是 DevStream 开源社区成员。 在五月份,又 阅读全文
posted @ 2022-06-03 19:38 胡说云原生 阅读(5014) 评论(2) 推荐(12) 编辑
摘要: 记一次酣畅淋漓的 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 胡说云原生 阅读(1000) 评论(0) 推荐(2) 编辑
摘要: 二刷 K8s 源码 - workqueue 的所有细节 1. 概述 - 何来此文 2. Queue 的实现 2.1 Queue.Add(item interface{}) 方法 2.2 Queue.Get() 方法 2.3 Queue.Done(item interface{}) 方法 3. DelayingQueue 的实现 4. RateLimiti 阅读全文
posted @ 2024-02-07 12:59 胡说云原生 阅读(906) 评论(0) 推荐(4) 编辑
摘要: Volcano 原理、源码分析(二) 0. 总结前置 1. 概述 2. 寻找调度器中的 PodGroup 2.1 从 PodGroup 到 JobInfo 的封装 2.2 从 Pod 到 TaskInfo 的封装 3. 控制器中 PodGroup 和 Pod 的创建逻辑 3.1 从 main 开始寻找 SyncJob 的踪迹 3.2 S 阅读全文
posted @ 2024-01-03 17:15 胡说云原生 阅读(1142) 评论(1) 推荐(2) 编辑
摘要: Volcano 原理、源码分析(一) 0. 总结前置 1. 概述 2. Volcano 核心概念 2.1 认识 Queue、PodGroup 和 VolcanoJob 2.2. Queue、PodGroup 和 VolcanoJob 的关系 3. Volcano 调度框架概览 4. 源码分析 4.1 Action 实现在哪里? 4.2 阅读全文
posted @ 2023-12-29 20:08 胡说云原生 阅读(2195) 评论(0) 推荐(0) 编辑
摘要: 深入 K8s 网络原理(二)- Service iptables 模式分析 目录1. 概述2. 准备 Service 和 Pods 资源3. K8s 里 Service 的实现原理3.1 kube-proxy 组件3.2 iptables 简介3.3 iptables 规则3.3.1 Service,Pod 和 Host 信息3.3.2 从 NodePort 入手寻找 ip 阅读全文
posted @ 2023-12-21 08:56 胡说云原生 阅读(1016) 评论(0) 推荐(1) 编辑
摘要: 深入 K8s 网络原理(一)- Flannel VXLAN 模式分析 目录1. 概述2. TL;DR3. Pod 间通信问题的由来4. 测试环境准备5. 从 veth 设备聊起6. 网桥 cni06.1 在 Pod 内看网卡信息6.2 在 host 上看网卡信息7. VTEP flannel.18. 最后看下 Flannel 的配置9. 总结 1. 概述 这周集中聊下 阅读全文
posted @ 2023-12-19 18:01 胡说云原生 阅读(578) 评论(0) 推荐(3) 编辑
摘要: 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 胡说云原生 阅读(2943) 评论(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 胡说云原生 阅读(885) 评论(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 胡说云原生 阅读(545) 评论(0) 推荐(1) 编辑