胡伟煌

个人博客

Shell echo命令

1. echo echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式: 1echo arg 您可以使用echo实现更复杂的输出格式控制。 1.1. 显示转义字符 1echo "\"It is a test\"" 结果将是: 1"It is a test" 双引号也可以省略。 1.2. 显示变量 12name="OK"echo "$name It is a test" ......

kube-scheduler源码分析(一)之 NewSchedulerCommand

以下代码分析基于 kubernetes v1.12.0 版本。 scheduler的cmd代码目录结构如下: 12345678910111213141516171819kube-scheduler├── BUILD├── OWNERS├── app # app的目录下主要为运行scheduler相关的对象│   ├── BUILD│   ├── config ......

kube-controller-manager源码分析(二)之 DeploymentController

kube-controller-manager源码分析(二)之 DeploymentController 以下代码分析基于 kubernetes v1.12.0 版本。 本文主要以deployment controller为例,分析该类controller的运行逻辑。此部分代码主要为位于pkg/controller/deployment。pkg/controller部分的代码包括了各种类......

kube-controller-manager源码分析(一)之 NewControllerManagerCommand

kube-controller-manager源码分析(一)之 NewControllerManagerCommand 以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析https://github.com/kubernetes/kubernetes/tree/v1.12.0/cmd/kube-controller-manager 部分的代码。 本文主要分析 k......

kubelet源码分析(四)之 syncLoopIteration

kubelet源码分析(四)之 syncLoopIteration 以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析kubelet中syncLoopIteration部分。syncLoopIteration通过几种channel来对不同类型的事件进行监听并做增删改查的处理。 1. syncLoop syncLoop是处理变更的循环。 它监听来自三种channe......

kubelet源码分析(三)之 RunKubelet

kubelet源码分析(三)之 startKubelet 以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析startKubelet,其中主要是kubelet.Run部分,该部分的内容主要是初始化并运行一些manager。对于kubelet所包含的各种manager的执行逻辑和pod的生命周期管理逻辑待后续文章分析。 后续的文章主要会分类分析pkg/kubele......

kubelet源码分析(二)之 NewMainKubelet

kubelet源码分析(二)之 NewMainKubelet 以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析 https://github.com/kubernetes/kubernetes/tree/v1.12.0/pkg/kubelet 部分的代码。 本文主要分析kubelet中的NewMainKubelet部分。 1. NewMainKubelet N......

kubelet源码分析(一)之 NewKubeletCommand

kubelet源码分析(一)之 NewKubeletCommand 以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析 https://github.com/kubernetes/kubernetes/tree/v1.12.0/cmd/kubelet 部分的代码。 本文主要分析 kubernetes/cmd/kubelet部分,该部分主要涉及kubelet的参数......

kube-apiserver源码分析(一)之 NewAPIServerCommand

kube-apiserver源码分析(一)之 NewAPIServerCommand 以下代码分析基于 kubernetes v1.12.0 版本。 本文主要分析kube-apiserver中cmd部分的代码,即NewAPIServerCommand相关的代码。更多具体的逻辑待后续文章分析。 kube-apiserver的cmd部分目录代码结构如下: 12345678910kube-ap......

Memcached的使用

1. Memcached简介 Memcached是一个开源的,高性能,分布式内存对象缓存系统。 Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。 1.1. 特征 m......