K8s Node 从垃圾回收到资源残留

对于 k8s 管理的容器来说,不要通过 docker 等工具自行进行容器回收,有一些退出容器起到占位符的作用,如果被删除,k8s 可能会重启把容器拉起。
2024/11/14 20:14 pm posted in  Kubernetes

从 git 看版本控制系统设计

坊间传闻 Linus 仅用了两周便完成了 git 的早期版本,一直感叹于骨灰级大神的战斗力,在初步了解了 git 工作原理后,震惊于 git 实现之精巧。果然功在于巧而不在于多。
2024/11/06 20:28 pm posted in  Linux

关于 Pod 驱逐的二三事

驱逐(Eviction) 是 K8s 一个特色功能,是在某些场景下,为了寻求全局最优解的手段。当节点 NotReady、节点资源不足,把 pod 驱逐至其它节点,而不是谋求将节点压榨致宕,更能保护业务的连续性和可用性。
2024/09/04 19:47 pm posted in  Kubernetes

你看到的内存占用是真的吗

故事的起因是这样的,有一小伙发现自己的 Java 应用监控和容器侧监控对不上,他掰着手指给我算年轻代、老年代…,总之就是相较于容器监控,怎么算都有一个不小的缺口,容器的监控有问题。
2024/08/14 22:10 pm posted in  Linux

Golang 的 Actor 模型

『不要通过共享内存来通信,应该使用通信来共享内存』,这是在 Golang 社区很有名的并发设计哲学,加上 Golang 的影响力,以至于让大家误认为 Golang 才是该哲学的首创。
2024/07/01 19:35 pm posted in  Golang