重新开启HTTPS
GitHub Pages 自定义域名不支持 HTTPS,借助 Cloudflare 可以免费开启。文章给出添加站点、修改域名 NS 记录到 Cloudflare 的具体步骤,顺带获得 CDN 加速与 DNS 解析能力。
ARCHIVE / INDEX
按时间与主题浏览长期积累的技术文章。
GitHub Pages 自定义域名不支持 HTTPS,借助 Cloudflare 可以免费开启。文章给出添加站点、修改域名 NS 记录到 Cloudflare 的具体步骤,顺带获得 CDN 加速与 DNS 解析能力。
开源电子书《Kubernetes 指南》启动公告,介绍这本系统整理 Kubernetes 部署、服务发现、自动伸缩、存储与扩展机制的参考手册,以及 GitBook 在线阅读和 ePub、PDF 下载方式。
介绍 Docker 发布的 LinuxKit 工具包,它根据 yaml 描述自动构建面向容器的安全可移植操作系统镜像,特性包括只读不可变根文件系统、精简内核以及全部服务基于 Docker 镜像的可扩展设计。
讲解 Kubernetes 高可用集群的搭建方法,涵盖 etcd 集群模式配置、apiserver 负载均衡,以及 controller manager、scheduler 和 cluster autoscaler 的自动选主机制。
复盘 2017 年 2 月 AWS S3 因运维误操作导致的四小时大规模故障,剖析 Index 与 Placement 核心系统的重启恢复过程,总结服务单元化拆分、删除限速等改进措施与高可用运维教训。
复盘 GitLab 误删生产数据库并发现五重备份机制全部失效的事故,梳理 LVM 快照、pg_dump、S3 备份各自出问题的原因,以及事后监控备份、区分环境提示符等一系列改进措施。
容器镜像往往极度精简、不含调试工具,如何在线排查容器内进程?文章以 Go 编写的最小 webserver 和 scratch 镜像为例,演示通过启动带工具的调试容器共享命名空间来定位问题。
解读 Fergus Henderson 的论文,系统梳理 Google 的软件工程实践,涵盖单一代码仓库与主干开发、Blaze 分布式构建、强制代码审查、分层测试体系以及 Buganizer 缺陷跟踪流程。
在 macOS 上 Docker for Mac 只能创建一台虚拟机,借助 dind(Docker in Docker)无需额外虚拟机即可搭建多节点 Swarm 集群。文章给出初始化 Swarm、批量启动 worker 节点的完整脚本。
介绍 Google 开源的 Grumpy,它把 Python 程序翻译成 Go 程序再编译运行,用 goroutine 替代线程以绕开 GIL 全局解释器锁。文章说明它与 PyPy 的区别并给出上手示例。