关闭
当前搜索:

[置顶] Kubernetes网络原理

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

[置顶] Kubernetes集群监控

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

[置顶] Go语言指针

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

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

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

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

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

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

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

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

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

[置顶] Go面向对象编程

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

Python系列(二)之Python函数

1. 内置函数python的内置参数详见以下链接,也可以通过help(function_name)来查看具体函数的使用帮助。http://docs.python.org/3/library/functions.html#abs Built-in Functions abs() dict() help() min() all() dir() hex()...
阅读(28) 评论(0)

Python系列(一)之Python基础

1. 数据类型和变量1.1 整数​ Python可以处理任意大小的整数,包括负整数,写法与数学上写法一致,例如:-100。如果用十六进制表示,则用前缀为0x和0-9,a-f表示,例如:0xff00。1.2 浮点数​ 浮点数的表示方法:3.14,-9.01。若是科学技术法表示,则10用e代替,例如:1.23×109\times10^9表示为1.23e9。​ 整数和浮点数在计算机内存储的方式...
阅读(49) 评论(0)

Git详解

一、Git是什么(what)(一)概述Git是分布式版本控制系统,与SVN类似的集中化版本控制系统相比,集中化版本控制系统如果中央服务器宕机则会影响数据和协同开发。Git是分布式的版本控制系统,客户端不只是提取最新版本的快照,而且将整个代码仓库镜像复制下来。如果任何协同工作用的服务器发生故障了,也可以用任何一个代码仓库来恢复。而且在协作服务器宕机期间,你也可以提交代码到本地仓库,当协作服务器正常工作...
阅读(50) 评论(0)

Golang系列(一)之基础篇

一、初识Go语言(一)概述一个在语言层面实现了并发机制的类C通用型编程语言。(二)Go关键字(25个) 类别 关键字 说明 程序声明 package,import 包的声明和导入 声明与定义 var,const 变量和常量的声明 type 用于定义类型 复合数据类型 struct 定义结构体,类似java中的class inter...
阅读(87) 评论(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...
阅读(180) 评论(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...
阅读(475) 评论(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的公钥...
阅读(133) 评论(0)

JSON语法

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

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

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

Kubernetes核心原理(四)之Kubelet

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

cAdvisor介绍

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

Heapster介绍

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

InfluxDB介绍

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

Flannel介绍

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

Redis简介

一、redis是什么?(what)Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。Redis是一个开源的使...
阅读(150) 评论(0)
59条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:27048次
    • 积分:838
    • 等级:
    • 排名:千里之外
    • 原创:59篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    联系我
    文章分类
    最新评论