胡伟煌
个人博客
Toggle navigation
胡伟煌
Home
About
Tags
Archives
Docker源码分析(二)之 Docker Server
1. Docker Server创建流程 Docker Server是Daemon Server的重要组成部分,功能:接收Docker Client发送的请求,并按照相应的路由规则实现请求的路由分发,最终将请求处理的结果返回给Docker Client。 Docker Daemon启动,在mainDaemon()运行的最后创建并运行serverapi的Job,让Docker Daemon提供......
Posted by 胡伟煌 on 2018-10-03
源码分析
Docker
Docker源码分析(一)之 Docker Client
1. 创建Docker Client Docker是一个client/server的架构,通过二进制文件docker创建Docker客户端将请求类型与参数发送给Docker Server,Docker Server具体执行命令调用。 Docker Client运行流程图如下: 说明:本文分析的代码为Docker 1.2.0版本。 1.1. Docker命令flag参数解析 Docker ......
Posted by 胡伟煌 on 2018-10-03
源码分析
Docker
Docker源码分析(二)之 Docker Daemon
1. Docker Daemon架构示意图 Docker Daemon是Docker架构中运行在后台的守护进程,大致可以分为Docker Server、Engine和Job三部分。 Docker Daemon可以认为是通过Docker Server模块接受Docker Client的请求,并在Engine中处理请求,然后根据请求类型,创建出指定的Job并运行。 运行过程的作用有以下几种可能......
Posted by 胡伟煌 on 2018-10-03
源码分析
Docker
kubelet源码分析(三)之 RunKubelet
以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析startKubelet,其中主要是kubelet.Run部分,该部分的内容主要是初始化并运行一些manager。对于kubelet所包含的各种manager的执行逻辑和pod的生命周期管理逻辑待后续文章分析。 后续的文章主要会分类分析pkg/kubelet部分的代码实现。 kubelet的pkg代码目录结构: ......
Posted by 胡伟煌 on 2018-10-03
源码分析
kubelet源码分析(二)之 NewMainKubelet
以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析 https://github.com/kubernetes/kubernetes/tree/v1.12.0/pkg/kubelet 部分的代码。 本文主要分析kubelet中的NewMainKubelet部分。 1. NewMainKubelet NewMainKubelet主要用来初始化和构造一个kubele......
Posted by 胡伟煌 on 2018-10-03
源码分析
kube-apiserver源码分析(一)之 NewAPIServerCommand
以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析kube-apiserver中cmd部分的代码,即NewAPIServerCommand相关的代码。更多具体的逻辑待后续文章分析。 kube-apiserver的cmd部分目录代码结构如下: 12345678910kube-apiserver├── apiserver.go # kube-apiserver的......
Posted by 胡伟煌 on 2018-10-03
源码分析
kubelet源码分析(一)之 NewKubeletCommand
以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析 https://github.com/kubernetes/kubernetes/tree/v1.12.0/cmd/kubelet 部分的代码。 本文主要分析 kubernetes/cmd/kubelet部分,该部分主要涉及kubelet的参数解析,及初始化和构造相关的依赖组件(主要在kubeDeps结构体中)......
Posted by 胡伟煌 on 2018-10-03
源码分析
Memcached命令
1. Memcached 命令 1.1. 存储命令 1.1.1. 常用命令 命令 说明 set 新增或更新 add 新增 replace 替换 append 在后面追加 prepend 在前面追加 cas 检查并设置 以上几个命令语法格式相似,以set为例: 12set key flags exptime bytes [noreply] value 参......
Posted by 胡伟煌 on 2018-09-20
Memcached
Memcached的使用
1. Memcached简介 Memcached是一个开源的,高性能,分布式内存对象缓存系统。 Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。 1.1. 特征 m......
Posted by 胡伟煌 on 2018-09-20
Memcached
HTTP协议
1. web及网络基础 1.1. 通过HTTP访问web[C/S] 1.2. TCP/IP四层模型 1.2.1. 数据包的封装 1.3. TCP/IP协议族 1.3.1. 负责传输的IP协议 使用ARP协议凭借MAC地址通信 1.3.2. 确保可靠的TCP协议 1.3.3. 负责域名解析的DNS服务 1.3.4. 各协议与HTTP的关系 1.4. URI与URL URI(Un......
Posted by 胡伟煌 on 2018-09-20
TCPIP
← Newer Posts
Older Posts →
FEATURED TAGS
Blockchain
随笔
Ethereum
读书笔记
Golang
源码分析
Docker
Kubernetes
Etcd
KubeVirt
Monitor
Runtime
kubeadm
问题排查
大模型
裸金属
disk
Linux
Git
Keepalived
IDE
快捷键
Memcached
Mysql
iptables
network
Nginx
Redis
Shell
TCPIP
Python
GPU
Operator
OpenYurt
Kubeedge
CNI
VirtualKubelet
ApiSix
Cgroup
Containerd
CSI
VIM
ABOUT ME
Stay hungry,Stay foolish
RECENT POSTS
Cgroup v2和v1的区别
Volcano的使用
Volcano GPU虚拟化
k8s管理GPU容器
workqueue源码分析
FRIENDS
胡伟煌 | Blog
胡伟煌 | CSDN Blog
Kubernetes 学习笔记
Golang 学习笔记
ARCHIVES
July 2025
1
June 2025
8
May 2025
1
March 2025
2
February 2025
1
January 2025
1
December 2024
1
November 2024
4
October 2024
1
September 2024
1
July 2024
6
June 2024
3
April 2024
2
December 2023
1
November 2023
1
October 2023
1
August 2023
2
July 2023
1
May 2023
5
April 2023
3
March 2023
3
January 2023
1
December 2022
5
October 2022
2
September 2022
4
August 2022
3
July 2022
3
June 2022
5
September 2021
4
August 2021
4
July 2021
10
June 2021
9
September 2020
13
August 2020
3
July 2020
3
June 2020
3
September 2019
14
August 2019
2
July 2019
3
June 2019
17
April 2019
9
December 2018
1
October 2018
20
September 2018
7
August 2018
2
July 2018
1
June 2018
15
May 2018
15
April 2018
5
March 2018
1
January 2018
1
December 2017
1
September 2017
27
August 2017
20
July 2017
9