关闭

[置顶] Kubernetes网络原理

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

[置顶] Kubernetes集群监控

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

[置顶] Go语言指针

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

[置顶] 基于Docker及Kubernetes技术构建容器云(PaaS)平台概述

【编者的话】 目前很多的容器云平台通过Docker及Kubernetes等技术提供应用运行平台,从而实现运维自动化,快速部署应用、弹性伸缩和动态调整应用环境资源,提高研发运营效率。 从宏观到微观(从抽象到具体)的思路来理解:云计算→PaaS→ App Engine→XAE[XXX App Engine] (XAE泛指一类应用运行平台,例如GAE、SAE、BAE等)。 本文简要介绍...
阅读(801) 评论(0)

[置顶] Kubernetes核心原理(二)之Controller Manager

1. Controller Manager简介 Controller Manager作为集群内部的管理控制中心,负责集群内的Node、Pod副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)的管理,当某个Node意外宕机时,Controller Manager会及时发现并执行自动化修复流程,确保...
阅读(442) 评论(1)

[置顶] Kubernetes核心原理(一)之API Server

1. API Server简介 k8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据中心。 kubernetes API Server的功能: 提供了集群管理的REST API接口(包括认证授权、数据校验以及集群状态变更);提供其他模块之间的数据交互和通信的枢纽(其他模块通...
阅读(436) 评论(0)

[置顶] Docker常用命令原理图

docker常用命令原理图概览: (一)image layer(镜像层) 镜像可以看成是由多个镜像层叠加起来的一个文件系统,镜像层也可以简单理解为一个基本的镜像,而每个镜像层之间通过指针的形式进行叠加。 根据上图,镜像层的主要组成部分包括镜像层id,镜像层指针【指向父层】,元数据【layer metadata】包含了docker构建和运行的信息还有父层的层次信息。 只读层和读写...
阅读(427) 评论(0)

[置顶] Go面向对象编程

面向对象编程:        把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)[方法的重写,子类不同于父类的特性]/泛化(generalization)[共性,子类都拥有父类的特性],通过多态(polymorph...
阅读(547) 评论(0)

Kubernetes常用命令(kubectl)

1. kubectl介绍kubectl controls the Kubernetes cluster manager.Usage: kubectl [flags] kubectl [command][root@node5 ~]# kubectl --help kubectl controls the Kubernetes cluster manager. Find more information...
阅读(22) 评论(0)

Kubernetes之Pod详解

1. Pod的定义文件apiVersion: v1 kind: Pod metadata: name: string namaspace: string labels: - name: string annotations: - name: string spec: containers: - name: string images: string i...
阅读(131) 评论(0)

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的公钥...
阅读(60) 评论(0)

JSON语法

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

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

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

beego日志处理

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

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...
阅读(97) 评论(0)

Kubernetes核心原理(四)之Kubelet

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

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...
阅读(68) 评论(0)

cAdvisor介绍

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

Heapster介绍

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

InfluxDB介绍

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

Flannel介绍

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

Redis简介

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

Nginx Http服务器

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

Nginx作为反向代理

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

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...
阅读(156) 评论(0)

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/build cd $HOME/build && tar zxvf nginx-<version-n...
阅读(118) 评论(0)
57条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:14926次
    • 积分:693
    • 等级:
    • 排名:千里之外
    • 原创:57篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论