Cheyne's Blog


  • Home
  • Archive
  • Categories
  •    

© 2025 John Doe

Theme Typography by Makito

Proudly published with Hexo

go1.24.3 context源码精读

Posted at 2025-07-08 Golang 

Golang标准库在1.7版本引入了context,它是goroutine的上下文,包含了goroutine的运行状态、环境等信息。context则主要用来在goroutine之间传递上下文信息,包括:取消信号、超时时间、截止时间、键值对等。 Context是什么在Golang的Server里,通常每个请求都会启...

The Rust Programming Language:Getting Started

Posted at 2025-05-01 Rust 

Introduction顶层的工程化设计与对底层的控制在编程中往往是互斥的,而Rust这个编程语言挑战了这一矛盾。通过平衡强大的技术能力和良好的开发体验,Rust让你可以在控制底层细节的同时,不必承受传统编程语言在这一方面的所有麻烦。众所周知,在更底层的代码中,很容易受到一些微妙的错误的影响,这些错误在传统的编程...

深入解析声明式API(一):API对象的奥秘

Posted at 2025-03-08 Kubernetes 

在这篇文章中,我们来学习一下 Kubernetes 声明式 API 的工作原理,以及如何利用这套 API 机制,在 Kubernetes 里添加自定义的 API 对象。 在 Kubernetes 项目中,一个 API 对象在 Etcd 里的完整资源路径,是由:Group(APi 组)、Version(API 版...

声明式API与Kubernetes编程范式

Posted at 2025-03-03 Kubernetes 

在前面的文章中,我们为了使用 API 对象的能力,都需要编写一个对应的 YAML 文件交给 Kubernetes。这个 YAML 文件,正是 Kubernetes 声明式 API 所必须具备的一个要素。不过,只要用 YAML 文件代替命令行操作,就是声明式 API 了吗? 举个例子,Docker Swarm ...

撬动离线业务:Job与CronJob

Posted at 2025-02-28 Kubernetes 

对于前几篇文章分享的 Deployment、StatefulSet 以及 DaemonSet,实际上主要编排的对象都是“在线业务”,即 Long Running Task。比如常用的 Nginx、Tomcat 和 MySQL 等等。这些应用一旦运行起来,除非出错或者停止,它的容器进程会一直保持在 Running ...

容器化守护进程的意义:DaemonSet

Posted at 2025-02-12 Kubernetes 

在上一篇文章中不难看出,StatefulSet 其实就是对现有典型运维业务的容器化抽象。也就是说,你一定有办法在不使用 Kubernetes、甚至不使用容器的情况下,自己 DIY 一个类似的方案出来。但是一旦涉及到升级、版本管理等更工程化的能力,Kubernetes 的好处,才会更加凸显。 比如,如何对 Sta...

深入理解StatefulSet(三):有状态应用实践

Posted at 2025-02-12 Kubernetes 

在今天这篇文章中,我将通过一个实际的例子,再次为你深入解读一下部署一个 StatefulSet 的完整流程。我选择的实例是部署一个 MySQL 集群,这也是 Kubernetes 官方文档里的一个经典案例。 首先,用自然语言来描述一下我们想要部署的“有状态应用”。 是一个“主从复制”(Maser-Slave...

深入理解StatefulSet(二):存储状态

Posted at 2025-02-10 Kubernetes 

在今天这篇文章中,我们来继续解读 StatefulSet 对存储状态的管理机制。这个机制,主要使用的是一个叫做 Persistent Volume Claim 的功能。在前面介绍 Pod 的时候,曾经提到过,如果要在一个 Pod 里面声明 Volume,只要在 Pod 里面加 spec.volumes 字段即可。...

深入理解StatefulSet(一):拓扑状态

Posted at 2025-02-10 Kubernetes 

实际上,Deployment 并不足以覆盖所有的应用编排问题。因为它认为,一个应用的所有 Pod,是完全一样的。所以它们之间没有顺序,也无所谓运行在哪台主机上。需要的时候,Deployment 就可以通过 Pod 模版创建新的 Pod;不需要的时候,Deployment 就可以“杀掉”任意一个 Pod。但是,在实...

经典PaaS的记忆:作业副本与水平扩展

Posted at 2025-02-09 Kubernetes 

在今天这篇文章中,详细讲解一下,Kubernetes 中第一个控制器模式的完整实现:Deployment。 Deployment 看似简单,实际上它实现了 Kubernetes 项目中的一个非常重要的功能:Pod 的“水平扩展 / 收缩”(horizontal scaling out/in)...

Page 3 / 7  

 Previous Next 

© 2025 John Doe

Theme Typography by Makito

Proudly published with Hexo