Hoyho

thinking

Kubernetes



如何优雅地结束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

Kubernetes中存储持久化方案--全览基础篇

很早就想写这篇文章,毕竟已经基于Kubernetes开发有一段时间了,需要做一个阶段性总结。 按照大纲,将会有三篇, 其中第一篇为基础篇章,主要讲解kubernetes中的存储概念以及基本使用 第二遍为中级篇章,只要结合源码讲解kubernetes存储细节以及流程 第三篇为深入csi,手把手教学任意存储厂商编写驱动教程 本篇作为基础会把kubernetes涉及的存储概念交待清楚并配以实战  …

Kubernetes Golang Container

为Kubernetes贡献的正确姿势

Kubernetes是一个大型的项目,其代码全部开源,在github上都可以访问,理论上所有人都可以参与其中。不少人也是有过这样的疑问🤔️我是Kubernetes新手,但也想做贡献。那么该如何入手  …

Kubernetes Open Source



  • 1