摘要:
目录 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日入职了新公司…… 阅读全文
摘要:
今天聊啥 昨晚在京东上试着搜索关键字“Kubernetes Operator 开发进阶”,看到我的书终于上架了,百感交集。 (没有老泪纵横。你以为是我没有眼眶湿润?不,我说的是我没有老!) 这本书花费了我大约半年的心血。半年,没有周末,没有假期。去年的除夕和大年初一都没有休息,每天三小时,赶稿子。 阅读全文
摘要:
一、前因 我是一个“DevOps 工程师”,于是总会遇到有人问我:“什么是 DevOps?” 这个问题看似特别基础,基础到很多人懒得回答。但其实冷静一秒,问自己一句“什么是 DevOps?”可能每个 DevOps 工程师都知道“什么是 DevOps”,但是他们给出的答案不尽相同。 所以我会怎么回答这 阅读全文
摘要:
一、概述 今天我准备和你详细介绍如何开始参与开源项目,帮助你在 GitHub 上完成第一个 PR 的合入。 当然,除了正常的 PR 合入流程之外,我还准备详细介绍一下如果一个 PR 提交后遇到了冲突、需要追加 commits、需要合并 commits 等等相对复杂问题该如何解决。 总的来说,本文计划 阅读全文
摘要:
一、幕后故事 时光荏苒,岁月如梭…… (🤮太文绉绉了,这不是我的风格) 今天我准备聊聊在 GitHub 上如何玩 Code Review。 突发奇想?心血来潮?不是。 咋回事呢?(对八卦不感兴趣的可以直接跳到下一节,但是我猜你会感兴趣。) 首先我是 DevStream 开源社区成员。 在五月份,又 阅读全文
摘要:
故事开始 第 1 关:【流量重定向到 /】 第 2 关:【应用返回 302,重定向到 /,引入 503 错误】 第 3 关:【静态资源访问遇到 503 问题】 第 4 关:【静态资源访问遇到 403 问题】 第 5 关:【WebSocket close with status code 1006】 阅读全文
摘要:
1. 概述 - 何来此文 2. Queue 的实现 2.1 Queue.Add(item interface{}) 方法 2.2 Queue.Get() 方法 2.3 Queue.Done(item interface{}) 方法 3. DelayingQueue 的实现 4. RateLimiti 阅读全文
摘要:
0. 总结前置 1. 概述 2. 寻找调度器中的 PodGroup 2.1 从 PodGroup 到 JobInfo 的封装 2.2 从 Pod 到 TaskInfo 的封装 3. 控制器中 PodGroup 和 Pod 的创建逻辑 3.1 从 main 开始寻找 SyncJob 的踪迹 3.2 S 阅读全文
摘要:
0. 总结前置 1. 概述 2. Volcano 核心概念 2.1 认识 Queue、PodGroup 和 VolcanoJob 2.2. Queue、PodGroup 和 VolcanoJob 的关系 3. Volcano 调度框架概览 4. 源码分析 4.1 Action 实现在哪里? 4.2 阅读全文
摘要:
目录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 阅读全文
摘要:
目录1. 概述2. TL;DR3. Pod 间通信问题的由来4. 测试环境准备5. 从 veth 设备聊起6. 网桥 cni06.1 在 Pod 内看网卡信息6.2 在 host 上看网卡信息7. VTEP flannel.18. 最后看下 Flannel 的配置9. 总结 1. 概述 这周集中聊下 阅读全文
摘要:
目录1. 从 docker run 的 --shm-size 参数聊起2. Linux 里的 /dev/shm3. Docker 对共享内存的支持4. K8s 里如何设置 /dev/shm 大小4.1 方案一:修改节点的 Docker 配置4.2 方案二:通过 Volume 挂载一个大目录到 Pod 阅读全文
摘要:
目录1. 先抛需求2. RBAC 配置2.1. K8s 里的 RBAC 机制介绍2.2 创建 ServiceAccount、Role、RoleBinding 和 Secret3. 配置 kubeconfig 文件3.1 kubeconfig 文件介绍3.2 具体的 kubeconfig 配置3.3 阅读全文
摘要:
目录1. 概述2. NodePort 方式3. Ingress 方式4. 救命稻草5. 其他 1. 概述 今天聊点啥呢,话说,你有没有想过怎样用 VS Code 连上 K8s 集群内的某个 Pod,然后直接更新 Pod 内的代码? 当我听到这个需求的时候,第一反应是在 Pod 内搞一个 sshd,然 阅读全文