胡伟煌

个人博客

Docker网络

1. Docker的网络基础 1.1. Network Namespace 不同的网络命名空间中,协议栈是独立的,完全隔离,彼此之间无法通信。同一个网络命名空间有独立的路由表和独立的Iptables/Netfilter来提供包的转发、NAT、IP包过滤等功能。 1.1.1. 网络命名空间的实现 将与网络协议栈相关的全局变量变成一个Net Namespace变量的成员,然后在调用协议栈函数中加......

Mysql常用命令之表内容操作

4. 表内容操作 4.1. 增 123456insert into 表 (列名,列名...) values (值,值,...)insert into 表 (列名,列名...) values (值,值,...),(值,值,值...)insert into 表 (列名,列名...) select (列名,列名...) from 表例:insert into tab1(name,email) va......

Mysql常用命令之系统管理

1. 系统管理 1.1. 连接mysql 快速部署docker mysql 1docker pull mysql:5.7 启动MySQL 123mkdir -p ~/data/mysqldocker run --name my-mysql -v ~/data/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d ......

Mysql常用命令之数据表操作

2. 数据库操作 12345678#创建数据库create database <数据库名>#显示数据库show databases#删除数据drop database <数据库名> 3. 数据表操作 3.1. 创建表 1234567create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空)ENGINE=InnoDB D......

ConfigMap

Pod的配置管理 Kubernetes v1.2的版本提供统一的集群配置管理方案–ConfigMap。 1. ConfigMap:容器应用的配置管理 使用场景: 生成为容器内的环境变量。 设置容器启动命令的启动参数(需设置为环境变量)。 以Volume的形式挂载为容器内部的文件或目录。 ConfigMap以一个或多个key:value的形式保存在kubernetes系统中供应用使用,既可......

Kubernetes基本概念

1. Master 集群的控制节点,负责整个集群的管理和控制,kubernetes的所有的命令基本都是发给Master,由它来负责具体的执行过程。 1.1. Master的组件 kube-apiserver:资源增删改查的入口 kube-controller-manager:资源对象的大总管 kube-scheduler:负责资源调度(Pod调度) etcd Server:kubernet......

Pod定义文件

1. Pod的基本用法 1.1. 说明 Pod实际上是容器的集合,在k8s中对运行容器的要求为:容器的主程序需要一直在前台运行,而不是后台运行。应用可以改造成前台运行的方式,例如Go语言的程序,直接运行二进制文件;java语言则运行主类;tomcat程序可以写个运行脚本。或者通过supervisor的进程管理工具,即supervisor在前台运行,应用程序由supervisor管理在后台运......

Pod生命周期

1. Pod phase Pod的phase是Pod生命周期中的简单宏观描述,定义在Pod的PodStatus对象的phase 字段中。 phase有以下几种值: 状态值 说明 挂起(Pending) Pod 已被 Kubernetes 系统接受,但有一个或者多个容器镜像尚未创建。等待时间包括调度 Pod 的时间和通过网络下载镜像的时间。 运行中(Running) 该 Po......

Pod伸缩与升级

1. Pod伸缩 k8s中RC的用来保持集群中始终运行指定数目的实例,通过RC的scale机制可以完成Pod的扩容和缩容(伸缩)。 1.1. 手动伸缩(scale) 1kubectl scale rc redis-slave --replicas=3 1.2. 自动伸缩(HPA) Horizontal Pod Autoscaler(HPA)控制器用于实现基于CPU使用率进行自动Pod伸缩的功......

Pod健康检查

Pod健康检查 Pod的健康状态由两类探针来检查:LivenessProbe和ReadinessProbe。 1. 探针类型 1. livenessProbe(存活探针) 表明容器是否正在运行。 如果存活探测失败,则 kubelet 会杀死容器,并且容器将受到其 重启策略的影响。 如果容器不提供存活探针,则默认状态为 Success。 2. readinessProbe(就绪探针) 表......
Pod