胡伟煌

个人博客

Kubernetes集群问题排查

1. 查看系统Event事件 1kubectl describe pod <PodName> --namespace=<NAMESPACE> 该命令可以显示Pod创建时的配置定义、状态等信息和最近的Event事件,事件信息可用于排错。例如当Pod状态为Pending,可通过查看Event事件确认原因,一般原因有几种: 没有可用的Node可调度 开启了资源配额管理并......

Kubernetes总架构图

1. Kubernetes的总架构图 2. Kubernetes各个组件介绍 2.1 kube-master[控制节点] master的工作流程图 Kubecfg将特定的请求,比如创建Pod,发送给Kubernetes Client。 Kubernetes Client将请求发送给API server。 API Server根据请求的类型,比如创建Pod时storage类型是pods,......

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

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

Kubernetes核心原理(一)之API Server

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

Pod介绍

1. Pod是什么(what) 1.1. Pod概念 Pod是kubernetes集群中最小的部署和管理的基本单元,协同寻址,协同调度。 Pod是一个或多个容器的集合,是一个或一组服务(进程)的抽象集合。 Pod中可以共享网络和存储(可以简单理解为一个逻辑上的虚拟机,但并不是虚拟机)。 Pod被创建后用一个UID来唯一标识,当Pod生命周期结束,被一个等价Pod替代,UID将重新生成。 ......

变量与常量

1.变量 1.1变量声明 12345678//1、单变量声明,类型放在变量名之后,可以为任意类型var 变量名 类型var v1,v2,v3 string //多变量同类型声明//2、多变量声明var { v1 int v2 []int} 1.2变量初始化 123456//1、使用关键字var,声明变量类型并赋值var v1 int=10//2、使用关键字va......

Golang安装

1. install-go.sh 12345678910111213141516171819202122232425262728293031323334353637383940414243#!/bin/bashset -xset -e# default versionVERSION=$1VERSION=${VERSION:-1.14.6}PLATFORM=$2PLATFO......

Golang介绍

初识Go语言 1. 概述 一个在语言层面实现了并发机制的类C通用型编程语言。 2. Go关键字(25个) 类别 关键字 说明 程序声明 package,import 包的声明和导入 声明与定义 var,const 变量和常量的声明 type 用于定义类型 复合数据类型 struct 定义结构体,类似java中的class interface 定义接口 ......

Golang系列(二)之面向对象编程

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

Golang 指针

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