自定义博客皮肤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等)相关生态技术研究。

  • 博客(21)
  • 收藏
  • 关注

原创 Kubernetes基本概念(三)之Pod详解

1. Pod的定义文件apiVersion: v1kind: Podmetadata: name: string namaspace: string labels: - name: string annotations: - name: stringspec: containers: - name: string images: string i

2017-09-28 16:27:36 18788 4

原创 ssh或scp免密登录

1. ssh/scp免密码A服务器地址:10.8.216.25,下面简称A B服务器地址:10.8.216.26,下面简称B实现A登录B免密码。1.1. 在A生成密钥对ssh-keygen -t rsa -P ""执行上述命令,一路回车,会在当前登录用户的home目录下的.ssh目录下生成id_rsa和id_rsa.pub两个文件,分别代表密钥对的私钥和公钥,如下图所示: 1.2. 拷贝A的公钥

2017-09-16 20:10:01 1324

原创 JSON语法

1. JSON的语法JSON 语法是 JavaScript 语法的子集。JSON 语法是 JavaScript 对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组1.1. JSON名称/值对"name" : "value"1.2. JSON 值可以是:数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 false)数组(在中括号中)对象(

2017-09-16 19:50:52 1076

原创 《图解TCP/IP》(三)之TCP与UDP

1. 传输层的作用1.1. 传输层的定义IP首部有个协议字段,用来标识传输层协议,识别数据是TCP的内容还是UDP的内容。同样,传输层,为了识别数据应该发给哪个应用也设定了这样的编号,即端口。1.2. 通信处理应用协议大多以C/S形式运行,即服务端需提前启动服务,监听某个端口,当客户端往该端口发送数据时,可以及时处理请求。服务端程序在UNIX系统中称为守护进程,例如HTTP的服务端程序为httpd;

2017-09-10 20:08:07 834

原创 beego web框架(二)之日志处理

1. 使用入门beego 的日志处理是基于 logs 模块搭建的,内置了一个变量 BeeLogger,默认已经是 logs.BeeLogger 类型,初始化了 console,也就是默认输出到 console。beego.Emergency("this is emergency")beego.Alert("this is alert")beego.Critical("this is critic

2017-09-10 17:52:58 21412

原创 Golang系列(八)之文本处理

1. JSON处理JSON是一种轻量级的数据交换语言。1.1. 解析JSON[Unmarshal(data []byte, v interface{})]1.1.1. Unmarshal源码/src/encoding/json/decode.gofunc Unmarshal(data []byte, v interface{}) error { // Check for well-forme

2017-09-10 15:22:08 3104

原创 Kubernetes核心原理(四)之Kubelet

1. kubelet简介在kubernetes集群中,每个Node节点都会启动kubelet进程,用来处理Master节点下发到本节点的任务,管理Pod和其中的容器。kubelet会在API Server上注册节点信息,定期向Master汇报节点资源使用情况,并通过cAdvisor监控容器和节点资源。可以把kubelet理解成【Server-Agent】架构中的agent,是Node上的pod管家。

2017-09-10 15:04:25 24858 2

原创 Kubernetes API分类汇总

1. 资源对象1.1. Namespace 分类 说明 方法 API 查 list or watch objects of kind Namespace GET /api/v1/namespaces read the specified Namespace GET /api/v1/namespaces/{name} 增 create a Nam

2017-09-10 14:51:37 4035 1

原创 Kubernetes网络原理

1. kubernetes网络模型1.1. 基础原则每个Pod都拥有一个独立的IP地址,而且假定所有Pod都在一个可以直接连通的、扁平的网络空间中,不管是否运行在同一Node上都可以通过Pod的IP来访问。k8s中Pod的IP是最小粒度IP。同一个Pod内所有的容器共享一个网络堆栈,该模型称为IP-per-Pod模型。Pod由docker0实际分配的IP,Pod内部看到的IP地址和端口与外部保

2017-09-10 14:33:59 17456

原创 Kubernetes监控体系(二)之cAdvisor介绍

1. cAdvisor简介​ cAdvisor对Node机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况,cAdvisor集成在Kubelet中,当kubelet启动时会自动启动cAdvisor,即一个cAdvisor仅对一台Node机器进行监控。kubelet的启动参数–cadvisor-port可以定义cAdvisor对外提供服务的

2017-09-09 22:24:04 11292 1

原创 Kubernetes监控体系(一)之集群监控概述

1. 概述1.1. cAdvisorcAdvisor对Node机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况,cAdvisor集成在Kubelet中,当kubelet启动时会自动启动cAdvisor,即一个cAdvisor仅对一台Node机器进行监控。kubelet的启动参数–cadvisor-port可以定义cAdvisor对外提供服务

2017-09-08 21:40:39 5004 1

原创 Kubernetes监控体系(三)之Heapster介绍

1. heapster简介Heapster是容器集群监控和性能分析工具,支持Kubernetes和CoreOS。 Kubernetes有个监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机以及容器的监控数据(cpu,memory,filesystem,network,uptime)。2. heapster部署与配置2.1

2017-09-08 21:24:42 8158 1

原创 Kubernetes监控体系(四)之InfluxDB介绍

1. InfluxDB简介InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统。主要特色功能:1)基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)2)可度量性:你可以实时对大量数据进行计算3)基于事件:它支持任意的事件数据2. InfluxDB安装1)安装wget https://dl.i

2017-09-08 21:20:22 3007

原创 Flannel介绍

一、flannel是什么(what)(一)概述Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。 Flannel官网:https://github.com/coreos/flannel(二)补充知识点1、覆盖网络[overlay network]运行在一个网上的网(应用层网

2017-09-08 21:09:35 13864 1

原创 Redis简介

一、redis是什么?(what)Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。Redis是一个开源的使

2017-09-08 17:32:32 379

原创 Nginx Http服务器

1. Nginx的系统架构Nginx包含一个单一的master进程和多个worker进程,每个进程都是单进程,并且设计为同时处理成千上万个连接。worker进程是处理连接的地方,Nginx使用了操作系统事件机制来快速响应这些请求。master进程负责读取配置文件、处理套接字、派生worker进程、打开日志文件和编译嵌入式的perl脚本。master进程是一个可以通过处理信号量来管理请求的进程。

2017-09-07 21:27:03 873

原创 Nginx作为反向代理

1. 反向代理简介Nginx可以作为反向代理,接收客户端的请求,并向上游服务器发起新的请求。该请求可以根据客户端请求的URI,客户机参数或其他逻辑进行拆分,原始URL中的任何部分可以以这种方式进行转换。1.1. 代理模块指令 指令 说明 proxy_connect_timeout Nginx从接受到请求到连接至上游服务器的最长等待时间 proxy_cookie_domain 替

2017-09-07 21:24:22 2058

原创 Keepalived常用配置及脚本

1. keepalived.conf1.1. MASTER(主机配置)global_defs { router_id wae-proxy-keepalived}vrrp_script check_nginx { script "/etc/keepalived/scripts/check_nginx.sh" interval 3 weight 2 }vrr

2017-09-07 21:16:52 9507 1

原创 Nginx的部署与配置

1. 部署1.1. 使用安装包的方式rpm -ivh nginx-xxx.rpm1.2. 使用源代码安装1.2.1. 下载源码包wget http://blob.wae.haplat.net/nginx/nginx-1.9.13.tar.gz1.2.2. 创建临时目录并解压源码包mkdir $HOME/buildcd $HOME/build && tar zxvf nginx-<version-n

2017-09-07 20:53:26 5063

原创 Golang系列(五)之Golang指针

1. 指针的概念 概念 说明 变量 是一种占位符,用于引用计算机的内存地址。可理解为内存地址的标签 指针 表示内存地址,表示地址的指向。指针是一个指向另一个变量内存地址的值 &amp; 取地址符,例如:{指针}:=&amp;{变量} * 取值符,例如:{变量}:=*{指针}2. 内存地址说明2.1. 内存定义计算机的内存 RAM 可以把它想象成一些有序的盒子,一个接一个的排成

2017-09-07 12:52:06 18956 2

原创 GoLand同步插件配置

1.1. Gogland(GoLand)下载并安装Gogland,配置GOROOT和GOPATH,安装包见官网:http://www.jetbrains.com/go/download/1.2. 常用插件同步插件:Source SynchronizerRemote Hosts Access自动保存插件:File Watchers1.3. 设置同步到li...

2017-09-07 11:23:32 12240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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