Kubernetes 控制器的进化之旅 📅 2020年02月22日 · ☕ 7 分钟 · ✍️ 米开朗基杨 本文描述了 Kubernets 控制器的工作原理,包括通过 Operator 来控制有状态应用,最后介绍了如何通过 OAM 来解耦运维与开发的职责。
Linux Namespace 基础教程:namespace API 📅 2020年01月17日 · ☕ 9 分钟 · ✍️ 米开朗基杨 本文仔细研究了 namespace API 的每个组成部分,并将它们结合起来一起使用。
Envoy 基础教程:基于文件系统动态更新配置 📅 2019年12月23日 · ☕ 6 分钟 · ✍️ 米开朗基杨 本文教你如何使用文件作为 Envoy 的 xDS 控制平面来动态更新 Envoy 的配置
nftables 基础教程:使用 nftables 作为防火墙 📅 2019年12月19日 · ☕ 9 分钟 · ✍️ 米开朗基杨 上篇文章 给大家介绍了 nftables 的优点以及基本的使用方法,它的优点在于直接在用户态把网络规则编译成字节码,然后由内核的虚拟机执行,尽管和 iptables 一样都是基于
使用 font-spider 对 webfont 网页字体进行压缩 📅 2019年12月08日 · ☕ 6 分钟 · ✍️ 米开朗基杨 本文将会告诉你如何使用 font-spider-plus 对网页字体进行压缩,并使用 base64 进行编码。
深入理解 Kubelet 中的 PLEG is not healthy 📅 2019年12月01日 · ☕ 8 分钟 · ✍️ 米开朗基杨 本文通过结合源代码,详细解释了 PLEG 的工作原理和调用流程,最后提供了排障思路和规避方法。
使用 buildx 构建多平台 Docker 镜像 📅 2019年11月17日 · ☕ 7 分钟 · ✍️ 米开朗基杨 本文带大家了解了在不同的 CPU 架构上运行软件的挑战性,以及 buildx 如何帮助我们解决了其中的一些挑战。
Linux Capabilities 入门教程:基础实战篇 📅 2019年11月03日 · ☕ 6 分钟 · ✍️ 米开朗基杨 本文通过两种工具演示了如何对可执行文件的 capabilities 进行管理,并以 docker 为例,展现了 no_new_privs 的强大之处。
Linux Capabilities 入门教程:概念篇 📅 2019年10月27日 · ☕ 11 分钟 · ✍️ 米开朗基杨 本文介绍了 linux capabilities 的产生背景,详细解读了 capabilities 的获得和继承算法,最后通过具体的示例来解释这一切。