41554 blogs · [ { "id": "01a08c66-b369-7194-8a1c-7b0f4460e9b3", "title": "Dive into Knative Pod Autoscaler", "url": "https://www.zeng.dev/post/2025-knative-pod-autoscaler/", "published_at": "2025-04-09T12:25:29+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f44d691e6", "title": "Kubernetes v1.14.5 → v1.21.14 升级补遗及经验教训", "url": "https://www.zeng.dev/post/2024-kubernetes-upgrade-lessons/", "published_at": "2024-03-26T07:31:54+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f45582d40", "title": "Notes on Retriable HTTP Client (with Golang/Rust example", "url": "https://www.zeng.dev/post/2023-retriable-http-client/", "published_at": "2023-12-22T09:46:10+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f456b6ffe", "title": "v1.14.5 - v1.21.14 Kubernetes 跨版本升级记录", "url": "https://www.zeng.dev/post/2023-kubernetes-upgrade-1.14-1.21/", "published_at": "2023-11-30T08:58:24+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f462a375b", "title": "Calico ➕ KubeOVN —— 为 KubeVirt VMs 提供受限的 underlay 网络访问", "url": "https://www.zeng.dev/post/2023-kubevirt-mix-kubeovn-calico/", "published_at": "2023-08-13T02:17:00+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f46493435", "title": "K8s API Admission Control and Policy", "url": "https://www.zeng.dev/post/2023-k8s-api-admission/", "published_at": "2023-06-19T15:19:35+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f468764d1", "title": "K8s 多版本 API 转换最佳实践", "url": "https://www.zeng.dev/post/2023-k8s-api-multi-version-conversion-best-practice/", "published_at": "2023-06-19T15:19:19+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f474e62db", "title": "慎重选用 Runtime 类框架开发 K8s apiserver", "url": "https://www.zeng.dev/post/2023-k8s-apiserver-avoid-using-runtime/", "published_at": "2023-06-18T08:09:27+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f47933925", "title": "使用 library 实现 K8s apiserver", "url": "https://www.zeng.dev/post/2023-k8s-apiserver-using-library/", "published_at": "2023-06-07T08:11:19+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f47baf117", "title": "最不厌其烦的 K8s 代码生成教程", "url": "https://www.zeng.dev/post/2023-k8s-api-codegen/", "published_at": "2023-06-05T10:08:17+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4899cd34", "title": "搞懂 K8s apiserver aggregation", "url": "https://www.zeng.dev/post/2023-k8s-apiserver-aggregation-internals/", "published_at": "2023-05-31T10:46:31+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f48a64b09", "title": "实现一个极简 K8s apiserver", "url": "https://www.zeng.dev/post/2023-k8s-apiserver-from-scratch/", "published_at": "2023-05-25T23:43:51+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f498e7910", "title": "K8s CustomResourceDefinitions (CRD) 原理", "url": "https://www.zeng.dev/post/2023-k8s-api-by-crd/", "published_at": "2023-05-19T02:09:09+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4a53fc56", "title": "Enable Kubelet Serving Certificates in Kubernetes Setup by Kubeadmin", "url": "https://www.zeng.dev/post/2023-kubeadm-enable-kubelet-serving-certs/", "published_at": "2023-04-22T02:01:25+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4b4c7a0a", "title": "REST: Part 2 - HTTP 缓存", "url": "https://www.zeng.dev/post/2023-rest-part2-cache/", "published_at": "2023-04-07T06:59:31+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4b711c25", "title": "REST: Part 1 - HTTP API 设计思路", "url": "https://www.zeng.dev/post/2023-rest-part1-api/", "published_at": "2023-04-05T07:28:41+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4be9df6b", "title": "Http Range Request and MP4 Video Play in Browser", "url": "https://www.zeng.dev/post/2023-http-range-and-play-mp4-in-browser/", "published_at": "2023-03-08T02:51:20+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4c8a06bd", "title": "Terminate Container in Responsive and Graceful Way", "url": "https://www.zeng.dev/post/2023-handle-container-terminating/", "published_at": "2023-02-27T00:00:59+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4d3e6466", "title": "虚拟网络环境中 Docker MTU 问题及解决方式", "url": "https://www.zeng.dev/post/2022-the-docker-mtu-problem/", "published_at": "2022-11-18T10:11:28+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4e2e06d4", "title": "K8s Internal Authentication/Authorization and mTLS", "url": "https://www.zeng.dev/post/2022-k8s-internal-authn-authz/", "published_at": "2022-08-01T08:13:12+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4ee95570", "title": "Generate Self-Signed Certificate", "url": "https://www.zeng.dev/post/2022-gen-self-signed-certificate/", "published_at": "2022-07-06T06:16:05+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4fa86186", "title": "Kubernetes admission webhook server 开发教程", "url": "https://www.zeng.dev/post/2021-denyenv-validating-admission-webhook/", "published_at": "2021-08-08T13:11:28+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f4fe390c2", "title": "各种容器运行时都解决了什么问题", "url": "https://www.zeng.dev/post/2020-container-runtimes/", "published_at": "2020-07-01T09:31:56+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f507ad61f", "title": "理解 OCI", "url": "https://www.zeng.dev/post/20200510-container-oci/", "published_at": "2020-05-10T14:43:15+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f50bf2d87", "title": "如何迁移 Spring Cloud Eureka 注册体系至 k8s", "url": "https://www.zeng.dev/post/20200428-eureka-multil-cluster-replica/", "published_at": "2020-04-28T12:32:51+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f513dbf18", "title": "从定时任务分析 Eureka 架构设计", "url": "https://www.zeng.dev/post/20200425-eureka-schedule-tasks/", "published_at": "2020-04-25T12:40:29+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f5153a19d", "title": "搭建树莓派 k8s 集群", "url": "https://www.zeng.dev/post/20200405-raspberry-pi-cluster/", "published_at": "2020-04-05T02:00:00+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f521aebb4", "title": "containerd 手动导入镜像", "url": "https://www.zeng.dev/post/2020-containerd-image-import/", "published_at": "2020-01-05T13:40:48+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f5237b457", "title": "里尔克 《秋日》", "url": "https://www.zeng.dev/post/%E7%A7%8B%E6%97%A5/", "published_at": "2019-10-02T09:15:27+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f5314aa41", "title": "Java & Go 并发编程对比", "url": "https://www.zeng.dev/post/2019-java2go-concurrency/", "published_at": "2019-07-15T08:55:32+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f53859683", "title": "Java 类型擦除与泛型信息恢复", "url": "https://www.zeng.dev/post/2019-java-generic/", "published_at": "2019-06-23T00:15:19+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f53b9a444", "title": "Spring Boot 配置探幽", "url": "https://www.zeng.dev/post/2019-spring-config-intro/", "published_at": "2019-06-03T15:56:06+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f53de8845", "title": "正则组匹配", "url": "https://www.zeng.dev/post/2019-regex-group/", "published_at": "2019-05-08T16:34:10+00:00" }, { "id": "01a08c66-b369-7194-8a1c-7b0f549a8120", "title": "ZengXu's BLOG", "url": "https://www.zeng.dev/about/", "published_at": null } ] posts Claim your blog
Back to zeng.dev
Blog · corpus.blog/blogs/zeng.dev/posts

zeng.dev

zeng.dev

2025

2024

2023

2022

2021

2020

2019

Undated