关闭
当前搜索:

[置顶] Kubernetes网络原理

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

[置顶] Kubernetes集群监控

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

[置顶] Go语言指针

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

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

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

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

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

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

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

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

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

[置顶] Go面向对象编程

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

Redis集群模式部署

1. Redis部署 以下以Linux(CentOS)系统为例 1.1 下载和编译 $ wget http://download.redis.io/releases/redis-4.0.7.tar.gz $ tar xzf redis-4.0.7.tar.gz $ cd redis-4.0.7 $ make 编译完成后会在src目录下生成Redis服务端程序redis-serv...
阅读(83) 评论(0)

理解Kubernetes对象

1. kubernetes对象概述 kubernetes中的对象是一些持久化的实体,可以理解为是对集群状态的描述或期望。 包括: 集群中哪些node上运行了哪些容器化应用 应用的资源是否满足使用 应用的执行策略,例如重启策略、更新策略、容错策略等。 kubernetes的对象是一种意图(期望)的记录,kubernetes会始终保持预期创建的对象存在和保持集群运行在预期的状态下。 操作...
阅读(84) 评论(0)

Golang包管理工具之glide的使用

1. glide简介 glide是一个golang项目的包管理工具,非常方便快捷,一般只需要2-3个命令就可以将go依赖包自动下载并归档到vendor的目录中。glide官网参考:https://glide.sh/ 2. glide安装 go get github.com/Masterminds/glide 3. glide使用 #进入到项目目录 cd /home/gopat...
阅读(211) 评论(0)

Golang面向接口编程

1. 接口[多态] ​多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。 简而言之,就是允许将子类类型的指针赋值给父类类型的指针。 即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。不修改程序代码就可以改变程...
阅读(151) 评论(0)

数学基础(一)之矩阵的基本概念

1. 矩阵和向量1.1 矩阵⎡⎣⎢⎢⎢⎢1402137194914719182114371448⎤⎦⎥⎥⎥⎥ \begin{bmatrix} 1402 & 191 \\ 1371 & 821 \\ 949 & 1437 \\ 147 &1448 \end{bmatrix} 这个是4x2的矩阵,即4行2列。矩阵的维度即行数乘以列数。矩阵的元素(矩阵项): A=⎡⎣⎢⎢⎢⎢...
阅读(74) 评论(0)

Python系列(四)之Python面向对象编程

本文个人博客地址:http://www.huweihuang.com/article/python/basics/python-object-oriented-programming/ 1. 类和实例 在Python中所有的数据类型都可以视为对象,也可以自定义对象。自定义的对象数据类型即面向对象中的类(Class)概念。类是抽象的模板,实例是具体的对象。 类的定义 Python使用clas...
阅读(171) 评论(0)

机器学习的概念

本文个人博客地址:http://www.huweihuang.com/article/machine-learning/machine-learning-concept/ 1. 机器学习的概念 1.1 Arthur Samuel的定义 ​ 机器学习是在特定的编程环境下,给予机器学习能力的领域。 1.2 Tom Mitchell的定义 ​ 机器学习是指一个程序被认为能从经验...
阅读(171) 评论(0)

Python系列(三)之Python高级特性

本文个人博客地址:http://www.huweihuang.com/article/python/basics/python-advanced-features/ 1. 切片 切片操作(slice),即从list(tuple是一种特殊的list)中获取部分元素。 L[m,n]表示从L[m]~L[n-1]的list。 L[:n]表示从L[0]~L[n-1]的list。 L[m:]表示从L[...
阅读(73) 评论(0)

client-go的使用及源码分析

本文个人博客地址:http://www.huweihuang.com/article/source-analysis/client-go-source-analysis/ 1. client-go简介 1.1 client-go说明 ​ client-go是一个调用kubernetes集群资源对象API的客户端,即通过client-go实现对kubernetes集群中资源对象(包...
阅读(361) 评论(0)

Python系列(二)之Python函数

本文个人博客地址:http://www.huweihuang.com/article/python/basics/python-function/ 1. 内置函数 python的内置参数详见以下链接,也可以通过help(function_name)来查看具体函数的使用帮助。 http://docs.python.org/3/library/functions.html Built...
阅读(117) 评论(0)

Python系列(一)之Python基础

本文个人博客地址:http://www.huweihuang.com/article/python/basics/python-basics/ 1. 数据类型和变量 Python使用缩进来组织代码块,一般使用4个空格的缩进。使用#来注释一行,其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。Python对大小写敏感。 1.1 整数 ​ Python可以处理任意大小...
阅读(161) 评论(0)

Git详解

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

Golang系列(一)之基础篇

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

JSON语法

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

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

1. 传输层的作用1.1. 传输层的定义IP首部有个协议字段,用来标识传输层协议,识别数据是TCP的内容还是UDP的内容。同样,传输层,为了识别数据应该发给哪个应用也设定了这样的编号,即端口。1.2. 通信处理应用协议大多以C/S形式运行,即服务端需提前启动服务,监听某个端口,当客户端往该端口发送数据时,可以及时处理请求。服务端程序在UNIX系统中称为守护进程,例如HTTP的服务端程序为httpd;...
阅读(184) 评论(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...
阅读(2152) 评论(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...
阅读(319) 评论(0)
68条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:48120次
    • 积分:1150
    • 等级:
    • 排名:千里之外
    • 原创:68篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    联系我
    文章分类
    最新评论