一.简介
0.kubectl基础命令
(可tab补全,可单数,可复数,可简写,如replicasets/replicaset/rs都一样)
1.基本概念
Replication Controller:简称RC,按照用户指定的副本数量运行,保证Pod的数量和健康。
ReplicatSet:简称RS,按照用户指定的副本数量运行,保证Pod的数量和健康,不建议直接操作ReplicatSet,应该由Deplyment管理。
Deployment:部署,提供更新Replication Controller和Pod的机制,可更好的编排Pod,同样保证Pod的数量和健康。相对与RC有很多新特性,如滚动升级、回滚、版本记录、升级过程中进度和状态查看、暂停升级等。
2.创建deployment流程
用户通过kubectl create deployment创建一个deployment,然后deplyment根据用户指定的image、replicas创建ReplicaSet,然后由ReplicaSet创建pod副本和应用容器。
二.YAML
1.kubectl create创建资源对象,可以用命令,还可以用如yaml配置文件。
2.YAML语法规范 类似JSON用键值表示,YAML是JSON的集合
3.YAML数据结构有映射map和列表list,Map的键值可以是list结构,list列表项也可以是Map结构
映射map型如下:
列表list型如下:
Map的键值可以是list结构,list列表项也可以是Map结构,如下
nginx-deployment.yaml
4.deployment测试
5.扩容和缩容
6.回滚