首页
技术小册
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控制器
灰度发布在不同场景中实现方式不同,如果当前灰度机器仅对测试开放,可以定义一个新的deployment来配合service来实现。如果需要切入一部分随机真实用户的流量,可以将生产机器中一台机器作为灰度机器,通过灰度后再升级其它的机器。 ``` # nginx-v1.15.yaml 与 nginx-v1.14.yaml 一致,仅仅修改了镜像文件 [root@hdss7-21 ~]# kubectl apply --filename=http://k8s-yaml.od.com/base_resource/deployment/nginx-v1.15.yaml --record=true && kubectl rollout pause deployment nginx-deploy -n app [root@hdss7-21 ~]# kubectl rollout history deployment nginx-deploy -n app REVISION CHANGE-CAUSE 1 kubectl apply --filename=http://k8s-yaml.od.com/base_resource/deployment/nginx-v1.12.yaml --record=true 2 kubectl apply --filename=http://k8s-yaml.od.com/base_resource/deployment/nginx-v1.13.yaml --record=true 3 kubectl apply --filename=http://k8s-yaml.od.com/base_resource/deployment/nginx-v1.14.yaml --record=true 4 kubectl apply --filename=http://k8s-yaml.od.com/base_resource/deployment/nginx-v1.15.yaml --record=true [root@hdss7-21 ~]# kubectl get rs -n app -l tier=slb -L version # 存在两个ReplicaSet对外提供服务 NAME DESIRED CURRENT READY AGE VERSION nginx-deploy-5597c8b45 0 0 0 177m v1.12 nginx-deploy-6695fd9655 1 1 1 2m22s v1.15 nginx-deploy-6bd88df699 0 0 0 176m v1.13 nginx-deploy-7c5976dcd9 5 5 5 23m v1.14 [root@hdss7-21 ~]# kubectl get pod -n app -l partition=website -L version -w # 新老共存 NAME READY STATUS RESTARTS AGE VERSION nginx-deploy-6695fd9655-tcm76 1/1 Running 0 17s v1.15 nginx-deploy-7c5976dcd9-4tnv4 1/1 Running 0 21m v1.14 nginx-deploy-7c5976dcd9-bpjc2 1/1 Running 0 20m v1.14 nginx-deploy-7c5976dcd9-gv8qm 1/1 Running 0 20m v1.14 nginx-deploy-7c5976dcd9-ttlqx 1/1 Running 0 21m v1.14 nginx-deploy-7c5976dcd9-xq2qs 1/1 Running 0 21m v1.14 ``` ``` # 手动暂停 [root@hdss7-21 ~]# kubectl rollout resume deployment nginx-deploy -n app && kubectl rollout pause deployment nginx-deploy -n app [root@hdss7-21 ~]# kubectl get pod -n app -l partition=website -L version -w NAME READY STATUS RESTARTS AGE VERSION nginx-deploy-6695fd9655-jmb94 1/1 Running 0 19s v1.15 nginx-deploy-6695fd9655-tcm76 1/1 Running 0 6m19s v1.15 nginx-deploy-7c5976dcd9-4tnv4 1/1 Running 0 27m v1.14 nginx-deploy-7c5976dcd9-gv8qm 1/1 Running 0 26m v1.14 nginx-deploy-7c5976dcd9-ttlqx 1/1 Running 0 27m v1.14 nginx-deploy-7c5976dcd9-xq2qs 1/1 Running 0 27m v1.14 # 升级剩余所有机器 [root@hdss7-21 ~]# kubectl rollout resume deployment nginx-deploy -n app ```
上一篇:
2.3.3. 滚动发布
下一篇:
2.3.5. 版本回滚
该分类下的相关小册推荐:
Kubernets合辑12-配置中心
Kubernets合辑13-集群监控
云原生-K8S入门实战
Kubernets合辑4-kubernetes入门
Kubernets合辑7-存储
Kubernets合辑14-日志收集
Kubernets合辑10-网络
Kubernetes中文教程(二)
Kubernetes中文教程(五)
Kubernets合辑6-服务发现
Kubernets合辑3-kubernetes介绍
Kubernetes合辑1-安装Kubernetes