首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
1. Pod
1.1. Pod介绍
1.1.1. Pod简介
1.1.2. Pod生命周期
1.1.3. Pod状态
1.2. Pod模板
1.2.1. apiversion/kind
1.2.2. metadata
1.2.3. spec
1.2.4. k8s和image中的命令
1.2.5. 就绪性探测和存活性探测
1.3. 案例
1.3.1. 创建简单pod
1.3.2. 带健康检测的pod
2. Deployment
2.1. 介绍
2.1.1. 简介
2.1.2. 部署方式
2.1.3. Deployment升级方案
2.2. 模板
2.3. 案例
2.3.1. 创建deployment
2.3.2. 模拟蓝绿发布
2.3.3. 滚动发布
2.3.4. 模拟灰度(金丝雀)发布
2.3.5. 版本回滚
2.3.6. 常用命令
3. DaemonSet
3.1. DaemonSet介绍
3.2. 模板
3.3. 案例
3.3.1. 创建daemonset
3.3.2. 升级daemonset
4. Job
4.1. Job介绍
4.2. 模板
4.3. 案例
5. CronJob
5.1. cronjob介绍
5.2. 模板
5.3. 案例
6. StatefulSet
6.1. 介绍
6.1.1. Statefulset使用场景
6.1.2. Statefulset注意项
6.2. 模板
6.3. 案例
6.3.1. 创建Statefulset资源
6.3.2. 扩缩容
6.3.3. 滚动更新
6.3.4. 删除Statefulset
6.3.5. 部署有状态应用一般思路
7. 原理分析
8. 调度
8.1. 调度器
8.2. 节点选择器
8.3. 节点亲和性
8.4. Pod亲和性
8.5. 污点和污点容忍度
当前位置:
首页>>
技术小册>>
Kubernets合辑5-Pod控制器
小册名称:Kubernets合辑5-Pod控制器
在默认的策略下,statefulset启停Pod都是按照顺序执行的,新建Pod按照序号从小到大进行,删除Pod从大到小进行,通常需要在Pod配置就绪性探针,严格保证次序。 ``` [root@maxiaoke local-k8s-yaml]# kubectl -n apps patch sts nginx-web -p '{"spec":{"replicas":5}}' # 增加副本数 [root@maxiaoke ~]# kubectl get pod -n apps -w # 观察启动顺序,前一个就绪后,再启动下一个 NAME READY STATUS RESTARTS AGE nginx-web-0 1/1 Running 2 10h nginx-web-1 1/1 Running 2 10h nginx-web-2 0/1 Pending 0 0s nginx-web-2 0/1 Pending 0 0s nginx-web-2 0/1 Pending 0 1s nginx-web-2 0/1 ContainerCreating 0 2s nginx-web-2 0/1 Running 0 3s nginx-web-2 1/1 Running 0 5s nginx-web-3 0/1 Pending 0 0s nginx-web-3 0/1 Pending 0 0s nginx-web-3 0/1 Pending 0 1s nginx-web-3 0/1 ContainerCreating 0 2s nginx-web-3 0/1 Running 0 3s nginx-web-3 1/1 Running 0 9s nginx-web-4 0/1 Pending 0 0s nginx-web-4 0/1 Pending 0 0s nginx-web-4 0/1 Pending 0 1s nginx-web-4 0/1 ContainerCreating 0 2s nginx-web-4 0/1 Running 0 3s nginx-web-4 1/1 Running 0 7s ``` ``` [root@maxiaoke local-k8s-yaml]# kubectl -n apps patch sts nginx-web -p '{"spec":{"replicas":2}}' # 减少副本数 [root@maxiaoke ~]# kubectl get pod -n apps -w # 观察停止顺序,按序号倒序停止 NAME READY STATUS RESTARTS AGE nginx-web-0 1/1 Running 2 10h nginx-web-1 1/1 Running 2 10h nginx-web-2 1/1 Running 0 117s nginx-web-3 1/1 Running 0 112s nginx-web-4 1/1 Running 0 103s nginx-web-4 1/1 Terminating 0 109s nginx-web-4 0/1 Terminating 0 110s nginx-web-4 0/1 Terminating 0 111s nginx-web-4 0/1 Terminating 0 111s nginx-web-4 0/1 Terminating 0 111s nginx-web-3 1/1 Terminating 0 2m nginx-web-3 0/1 Terminating 0 2m nginx-web-3 0/1 Terminating 0 2m1s nginx-web-3 0/1 Terminating 0 2m1s nginx-web-2 1/1 Terminating 0 2m7s nginx-web-2 0/1 Terminating 0 2m7s nginx-web-2 0/1 Terminating 0 2m13s nginx-web-2 0/1 Terminating 0 2m13s ```
上一篇:
6.3.1. 创建Statefulset资源
下一篇:
6.3.3. 滚动更新
该分类下的相关小册推荐:
Kubernets合辑7-存储
Kubernets合辑3-kubernetes介绍
Kubernets合辑10-网络
Kubernetes中文教程(四)
Kubernetes中文教程(三)
Kubernets合辑2-部署Ingress
Kubernets合辑8-权限控制
Kubernetes中文教程(五)
Kubernets合辑12-配置中心
Kubernets合辑15-持续部署
Kubernets合辑6-服务发现
Kubernetes中文教程(六)