自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡伟煌的博客

个人独立博客地址:www.huweihuang.com。容器云(Docker、Kubernetes等)相关生态技术研究。...

原创 基于Docker及Kubernetes技术构建容器云(PaaS)平台概述

本文个人博客地址为:http://www.huweihuang.com/article/kubernetes/paas-based-on-docker&kubernetes/本文个人博客地址为:https://huweihuang.net/article/kubernetes/pa...

2017-07-23 17:39:38 21905 0

原创 Kubernetes核心原理(一)之API Server

1. API Server简介 k8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据中心。 kubernetes API Server的功能: 提供了集群管理的REST API接口(包...

2017-07-21 23:17:14 9375 0

原创 StorageClass

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/storage/storage-class.html StorageClass 1. StorageClass概述 StorageClass提供了一种描述存储类(class)的方法,不同的c...

2019-07-15 20:30:21 1422 0

原创 PersistentVolumeClaim

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/storage/persistent-volume-claim.html PersistentVolumeClaim 1. PVC概述 PersistentVolumeClaim(简称PVC...

2019-07-15 20:29:28 1217 0

原创 Dynamic Volume Provisioning

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/storage/dynamic-provisioning.html Dynamic Volume Provisioning Dynamic volume provisioning允许用户按需...

2019-07-15 20:27:01 180 0

原创 csi-provisioner源码分析

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/develop/csi-provisioner.html 本文主要分析csi-provisioner的源码,关于开发一个Dynamic Provisioner,具体可参考nfs-clien...

2019-07-15 20:25:10 216 0

原创 12-Factor(要素)

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/paas/12-factor.html 以下主要介绍PaaS平台设计架构中使用到的方法论,统称为12-Factor(要素) 简介 软件通常会作为一种服务来交付,即软件即服务(SaaS)。...

2019-07-15 20:23:09 172 1

原创 kubelet源码分析(五)之 syncPod

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kubelet/syncPod.html kubelet源码分析(五)之 syncPod 以下代码分析基于 kubernetes v1.12.0 版本。 本文...

2019-07-15 20:15:20 361 0

原创 kubelet源码分析(四)之 syncLoopIteration

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kubelet/syncLoopIteration.html kubelet源码分析(四)之 syncLoopIteration 以下代码分析基于 kubern...

2019-07-15 20:14:14 165 0

原创 kubelet源码分析(三)之 startKubelet

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kubelet/startKubelet.html kubelet源码分析(三)之 startKubelet 以下代码分析基于 kubernetes v1.12...

2019-07-15 20:13:13 300 0

原创 kubelet源码分析(二)之 NewMainKubelet

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kubelet/NewMainKubelet.html kubelet源码分析(二)之 NewMainKubelet 以下代码分析基于 kubernetes v...

2019-07-15 20:12:00 155 0

原创 kubelet源码分析(一)之 NewKubeletCommand

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kubelet/NewKubeletCommand.html kubelet源码分析(一)之 NewKubeletCommand 以下代码分析基于 kubern...

2019-07-15 20:11:04 137 0

原创 kube-scheduler源码分析(六)之 preempt

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/preempt.html kube-scheduler源码分析(六)之 preempt 以下代码分析基于 kubernetes v...

2019-07-15 20:09:36 247 0

原创 kube-scheduler源码分析(五)之 PrioritizeNodes

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/PrioritizeNodes.html kube-scheduler源码分析(五)之 PrioritizeNodes 以下代码分...

2019-07-15 20:08:23 138 0

原创 kube-scheduler源码分析(四)之 findNodesThatFit

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/findNodesThatFit.html kube-scheduler源码分析(四)之 findNodesThatFit 以下代...

2019-07-15 20:06:58 133 0

原创 kube-scheduler源码分析(三)之 scheduleOne

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/scheduleOne.html kube-scheduler源码分析(三)之 scheduleOne 以下代码分析基于 kube...

2019-07-15 20:05:42 253 0

原创 kube-scheduler源码分析(二)之 registerAlgorithmProvider

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/registerAlgorithmProvider.html kube-scheduler源码分析(二)之 registerAlgo...

2019-07-15 20:03:47 128 0

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

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/NewSchedulerCommand.html kube-scheduler源码分析(一)之 NewSchedulerComman...

2019-07-15 20:02:29 117 0

原创 kube-controller-manager源码分析(三)之 Informer机制

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-controller-manager/sharedIndexInformer.html kube-controller-manager源码分析(三)之 ...

2019-07-15 20:00:59 181 0

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

本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-controller-manager/deployment-controller.html kube-controller-manager源码分析(二)...

2019-07-15 19:57:13 192 0

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

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

2019-07-15 19:55:32 124 0

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

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

2019-07-15 19:54:37 185 0

原创 Golang包管理工具(四)之go-modules的使用

本文个人博客地址:https://www.huweihuang.com/golang-notes/introduction/package/go-modules.html 1. Go modules简介 Go 1.11版本开始支持Go modules方式的依赖包管理功能,官网参考:https:/...

2019-07-15 19:46:23 210 0

原创 confd的使用

1. confd的部署 以下Linux系统为例。 下载confd的二进制文件,下载地址为:https://github.com/kelseyhightower/confd/releases。例如: # Download the binary wget https://github.com...

2018-09-01 14:29:48 6226 0

原创 kubernetes存储详解

1. Volumes 1.1. volume概述 容器上的文件生命周期同容器的生命周期一致,即容器挂掉之后,容器将会以最初镜像中的文件系统内容启动,之前容器运行时产生的文件将会丢失。 Pod的volume的生命周期同Pod的生命周期一致,当Pod被删除的时候,对应的volume才会被删除...

2018-09-01 14:10:20 2407 0

原创 nfs-client-provisioner源码分析

如果要开发一个Dynamic Provisioner,需要使用到the helper library。 1. Dynamic Provisioner 1.1. Provisioner Interface 开发Dynamic Provisioner需要实现Provisioner...

2018-08-25 15:49:57 1848 0

原创 使用kubespary安装k8s集群

1. 环境准备 1.1. 部署机器 以下机器为虚拟机 机器IP 主机名 角色 系统版本 备注 172.16.94.140 kube-master-0 k8s master Centos 4.17.14 内存:3G 172...

2018-08-11 17:59:07 2117 0

原创 使用minikube快速部署k8s集群

以下内容基于Linux系统,特别为Ubuntu系统 1. 安装kubectl curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googlea...

2018-08-08 12:36:49 4660 1

原创 安装Docker

1. CentOS 安装Docker 建议使用centos7 1.1. 安装Docker 1.1.1. 卸载旧版本 旧版本的Docker命名为docker或docker-engine,如果有安装旧版本,先卸载旧版本 $ sudo yum remove docker \...

2018-08-08 12:17:05 363 0

原创 ansible的使用

1. 安装 以centos为例。 yum install -y ansible 2. 配置 默认配置目录在/etc/ansible/,主要有以下两个配置: ansible.cfg:ansible的配置文件 hosts:配置ansible所连接的机器IP信息 2.1. a...

2018-07-26 10:31:12 936 0

原创 Golang包管理工具(三)之dep的使用

更多golang包管理工具参考 - dep的使用 - glide的使用 - govendor的使用 1. dep简介 dep是一个golang项目的包管理工具,一般只需要2-3个命令就可以将go依赖包自动下载并归档到vendor的目录中。dep官网参考:http...

2018-07-23 17:03:23 5029 0

原创 以太坊系列(二)之账户管理

1. 账户 以太坊有两种账户类型: 外部账户(EOA) 合约账户 所有账户的状态代表以太坊网络的状态,以太坊网络会和每一个区块一起更新,网络需要达成关于以太坊的共识。账户代表外部代理人的身份,账户运用非对称加密的私钥来签署交易,以便以太坊虚拟机可以安全验证交易发送者的身份。 2. ...

2018-07-09 21:27:25 2317 0

原创 以太坊系列(一)之以太坊简介

1. 以太坊的介绍 以太坊是一个开放的区块链平台,允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用,同比特币一样,以太坊由全球范围的很多人共同创建,不受任何个人控制。 2. 下一代区块链 区块链技术是比特币的底层技术。在比特币中,分布式数据库被设想为一个账户余额表(总账),交...

2018-07-09 21:26:05 1935 0

原创 Kubernetes运维指南(一)之指定Node调度与隔离

1. NodeSelector 1.1. 概念 如果需要限制Pod到指定的Node上运行,则可以给Node打标签并给Pod配置NodeSelector。 1.2. 使用方式 1.2.1. 给Node打标签 # get node的name kubectl get nodes...

2018-07-01 17:15:24 3945 0

原创 区块链系列(八)之区块链介绍

1. 区块链简介 1.1. 区块链的概念 区块链是一个去中心化的分布式数据库,该数据库由一串使用密码学方法产生的数据区块有序链接而成,区块中包含有一定时间内产生的无法被篡改的数据记录信息。 区块中包含了数据记录、当前区块根Hash、前一个区块根Hash、时间戳以及其他信息。数据记录的类型...

2018-06-25 20:00:42 931 0

原创 区块链系列(四)之比特币密钥和地址

1. 比特币密钥 比特币的所有权是通过数字密钥、比特币地址和数字签名来确定的,数字密钥不存在网络中,而由用户生成,存储在一个文件或简单的数据库中,一般称之为钱包。 比特币交易都需要一个有效的签名才会被存储到区块链中,只有有效的密钥才能产生有效的数字签名,因此拥有密钥副本就拥有了该账户的比特币控...

2018-06-22 18:51:59 1550 1

原创 区块链系列(六)之比特币交易

1. 比特币交易简介 比特币交易是比特币系统最重要的部分,本质是数据结构,数据结构中含有比特币交易参与者价值转移的相关信息。比特币区块链是一本全球复制记账总账簿,每个比特币交易即账簿上公开的一页转账记录。 2. 比特币交易的生命周期 创建比特币交易,通过一个或多个签名加密,签名标志了该...

2018-06-21 20:08:01 732 0

原创 Kubernetes基本概念(四)之资源配额详解

1. 资源配额(ResourceQuota) ResourceQuota对象用来定义某个命名空间下所有资源的使用限额,其实包括: 计算资源的配额 存储资源的配额 对象数量的配额 如果集群的总容量小于命名空间的配额总额,可能会产生资源竞争。这时会按照先到先得来处理。 资源竞争和配额的更新...

2018-06-21 11:12:54 3046 1

原创 MySQL常用命令

1. 系统管理 1.1. 连接mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 #连接本地 mysql -h<localhost/127.0.0.1> -u用户名 -p用户密码 #连接远程 mysql -h<主机地址&...

2018-06-04 14:41:18 331 0

原创 Supervisor的使用

1. Supervisor简介 Supervisord 是用 Python 实现的一款的进程管理工具,supervisord 要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理进程,进程需要以非daemo...

2018-05-29 16:05:16 16289 0

提示
确定要删除当前文章?
取消 删除