Hoyho

thinking

All Posts


minio 多版本实现解读

aws s3有多版本的接口,minio支持此特性,为了学习minio EC模式如何实现的多版本,本文稍做解读整理。  …

S3

数据不完整公告

本站由于某个时间段内未续费,停机一段时间,且数据未备份,导致部分数据缺失,如图片,特此告知  …

Life

Linux下利用strace调试docker的小技能

strace是Linux上内置的一个工具,能非常方便用来诊断问题以及调试程序等,因为它可记录和展示一条命令究竟是如何进行系统调用(system calls) 以及其中的信号处理情况。  …

Linux

如何优雅地结束Pod或容器进程

一般来说,我们使用的Linux系统或者Windows又或者macOS在关机的时候都不会直接拔电源,而是点关机按钮或者使用命令行 输入诸如shutdown now此类的命令优雅的关机。那是因为通常不应该直接强行退出应用程序,而是在退出之前通过信号机制给应用进程发送指定的信号. 应用收到信号后进行状态保存,资源回收等操作最后才安全地退出  …

Docker Kubernetes Golang


kubernetes扩展基础之controller

controller是kubernetes中非常重要的角色,控制器负责协调不同的状态,相当于大脑的角色。在使用kubernetes的过程 或者在扩展kubernetes做其他开发中基本上都会用到。因此在这里记录下。 很不幸,本站因未及时续费关站一段时间,导致数据丢失,部分图片为找到。。。  …

Kubernetes

kubernetes扩容存储卷预研.md

随着越来越来的容器开始跑有状态服务,因此容器存储的需求日渐增加 因此在这里预研容器扩容存储的场景 卷扩容功能现在还是beta状态,但是也可以在在csi driver中实现具体的接口进行实验性使用。  …

Kubernetes Storage

Kubernetes存储原理源码剖析-Attach/Detach Controller

在上文中,已经通过例子和大量图解解释k8s编排系统中存储资源的调度,数据流等细节。 但是上次的文章主要都是从原理上进行解释,包括in tree volume plugin,external provisioner以及最新的CSI。 他们原理上是相通的,这也是本次要深入挖掘的代码环节。  …

Kubernetes Golang


深入了解kubernetes存储细节以及流程解析

这是Kubernetes存储系列的第二篇文章。上一篇花了一些篇幅解释了Kubernetes中的一些存储概念,最终带出了关键的一点-----动态供应。在编排系统中,存储资源也应该像Pod一样,可以动态规划的,这种方式又称之为动态供应(dynamic provision)。为了实现这个目标,k8s社区提出了好几种方案,今天在此进行探索一番。  …

Kubernetes Golang Container