Forrest Hu's Blogs

技术、架构与生活随笔 · 共 453 篇文章

  1. Kubernetes源码分析——controller mananger

    简介 ControllerContext Controller的容器——Controller Mananger建议先看下 Kubernetes 控制器实现,摸清楚 Controller 实现需要哪些资源,Controller Mananger 的主要逻辑便是 先初始化这...

  2. Kubernetes源码分析——apiserver

    简介 声明式API 分层架构 APIServer 启动 请求处理流程 go-restful框架 存储层 registry 层 endpoint 层 server 层 拦截api请...

  3. Kubernetes源码分析——kubelet

    简介 整体结构 节点状况的监视器 集群控制器 源码包结构 启动流程 syncLoop sync podgo 程序中大量使用channel 一个是消灭了观察者模式 很多功能组件得以独立。以前对外提供接口,等着上游组...

  4. Kubernetes介绍

    简介 Kubernetes——集群操作系统 赢在API Container Engine cluster 设计理念 整体结构 Kubernetes 仍需进一步发展Kubernetes——集群操作系统比较 Kubernetes 和单机操作系统,Kubernetes...

  5. ansible学习

    Ansible第一篇:介绍及安装ansible 基于python 开发Ansible只需要在一台普通的服务器上运行即可(无需setup),不需要在被管控的服务器上安装客户端(Agentless )。运行Ansible的服务器这里俗称“管理节点”;通过Ansible进行管理的...

  6. Kubernetes源码分析——从kubectl开始

    简介 从kubectl 开始 package结构 Builders and Visitors 背景 visitor 模式 visitor 函数聚合 回头看 从API Server看,...

  7. jib源码分析之Step实现

    简介 retrieveTargetRegistryCredentialsStep authenticatePushStep PullBaseImageStep pullAndCacheBaseImageLayersStep PullAn...

  8. 函数式编程的设计模式

    在面向对象的观念里: 一切皆对象。但知道这句话并没有什么用,大部分人还是拿着面向对象的写着面向过程的代码,尤其是结合spring + springmvc 进行controller-service-dao 的业务开发。所以,看一个代码是不是“面向对象” 一个立足点就是对jav...

  9. jib源码分析之细节

    简介 几个问题 EventDispatcher Allocation 创建 基本概念 与docker registry 的交互 Image 数据在客户端的保存 对象表示 ...

  10. 线程排队

    大部分时候,我们将队列作为一种数据容器,但在并发场景下,未获得锁的线程要进入队列等待。此时线程 作为一种“执行体” 成为队列的元素。线程排队 是控制并发度的一种手段,一些系统可能 只是简单的使用了锁来保证线程安全,如果没有线程排队机制,则可能大量的线程被“锁住”,甚至可能导...