Forrest Hu's Blogs
技术、架构与生活随笔 · 共 453 篇文章
-
Kubernetes源码分析——controller mananger
简介 ControllerContext Controller的容器——Controller Mananger建议先看下 Kubernetes 控制器实现,摸清楚 Controller 实现需要哪些资源,Controller Mananger 的主要逻辑便是 先初始化这...
-
Kubernetes源码分析——apiserver
简介 声明式API 分层架构 APIServer 启动 请求处理流程 go-restful框架 存储层 registry 层 endpoint 层 server 层 拦截api请...
-
Kubernetes源码分析——kubelet
简介 整体结构 节点状况的监视器 集群控制器 源码包结构 启动流程 syncLoop sync podgo 程序中大量使用channel 一个是消灭了观察者模式 很多功能组件得以独立。以前对外提供接口,等着上游组...
-
Kubernetes介绍
简介 Kubernetes——集群操作系统 赢在API Container Engine cluster 设计理念 整体结构 Kubernetes 仍需进一步发展Kubernetes——集群操作系统比较 Kubernetes 和单机操作系统,Kubernetes...
-
ansible学习
Ansible第一篇:介绍及安装ansible 基于python 开发Ansible只需要在一台普通的服务器上运行即可(无需setup),不需要在被管控的服务器上安装客户端(Agentless )。运行Ansible的服务器这里俗称“管理节点”;通过Ansible进行管理的...
-
Kubernetes源码分析——从kubectl开始
简介 从kubectl 开始 package结构 Builders and Visitors 背景 visitor 模式 visitor 函数聚合 回头看 从API Server看,...
-
jib源码分析之Step实现
简介 retrieveTargetRegistryCredentialsStep authenticatePushStep PullBaseImageStep pullAndCacheBaseImageLayersStep PullAn...
-
函数式编程的设计模式
在面向对象的观念里: 一切皆对象。但知道这句话并没有什么用,大部分人还是拿着面向对象的写着面向过程的代码,尤其是结合spring + springmvc 进行controller-service-dao 的业务开发。所以,看一个代码是不是“面向对象” 一个立足点就是对jav...
-
jib源码分析之细节
简介 几个问题 EventDispatcher Allocation 创建 基本概念 与docker registry 的交互 Image 数据在客户端的保存 对象表示 ...
-
线程排队
大部分时候,我们将队列作为一种数据容器,但在并发场景下,未获得锁的线程要进入队列等待。此时线程 作为一种“执行体” 成为队列的元素。线程排队 是控制并发度的一种手段,一些系统可能 只是简单的使用了锁来保证线程安全,如果没有线程排队机制,则可能大量的线程被“锁住”,甚至可能导...