Deployment 声明了 Pod 的模板和控制 Pod 的运行策略,适用于部署无状态的应用程序。您可以根据业务需求,对 Deployment 中运行的 Pod 的副本数、调度策略、更新策略等进行声明。
latest
时,使用 Always 策略,否则使用 IfNotPresent 策略。apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: nginx-deployment
namespace: default
labels:
app: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx-deployment
template:
metadata:
labels:
app: nginx-deployment
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
更多参数详情可查看 Kubernetes Deployment 官方文档。
kubectl create -f Deployment YAML 文件名称
例如,创建一个文件名为 nginx.Yaml 的 Deployment YAML 文件,则执行以下命令:kubectl create -f nginx.yaml
kubectl get deployments
返回类似以下信息,即表示创建成功。NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
first-workload 1 1 1 0 6h
ng 1 1 1 1 42m
通过 Kubectl 更新 Deployment 有以下三种方法。其中,方法一 和 方法二 均支持 Recreate 和 RollingUpdate 两种更新策略。
执行以下命令,更新 Deployment。
kubectl edit deployment/[name]
此方法适用于简单的调试验证,不建议在生产环境中直接使用。您可以通过此方法更新任意的 Deployment 参数。
执行以下命令,更新指定容器的镜像。
kubectl set image deployment/[name] [containerName]=[image:tag]
建议保持 Deployment 的其他参数不变,业务更新时,仅更新容器镜像。
执行以下命令,滚动更新指定资源。
kubectl rolling-update [NAME] -f FILE
更多滚动更新可参见 滚动更新说明。
kubectl rollout history deployment/[name]
kubectl rollout history deployment/[name] --revision=[REVISION]
kubectl rollout undo deployment/[name]
如需指定回滚版本号,可执行以下命令。kubectl rollout undo deployment/[name] --to-revision=[REVISION]
执行以下命令,手动更新 Pod 数量。
kubectl scale deployment [NAME] --replicas=[NUMBER]
前提条件
开启集群中的 HPA 功能。TKE 创建的集群默认开启 HPA 功能。
操作步骤
执行以下命令,设置 Deployment 的自动扩缩容。
kubectl autoscale deployment [NAME] --min=10 --max=15 --cpu-percent=80
执行以下命令,删除 Deployment。
kubectl delete deployment [NAME]
数据量的增长,让人类文明步入大数据时代。大数据,顾名思义,大量的数据。从数...
一、描述性统计分析 Excel里可以用【数据分析】功能里的【描述统计】功能来查看...
作者:黄家琦 来源:金融级分布式架构公众号 本文主要是介绍 MOSN 在无人值守变...
来源 | 飞天CIO学堂微信公众号 编者按: 中华文明上下五千年,其国家治理的核心...
1. 接口描述 接口请求域名: batch.tencentcloudapi.com 。 用于删除任务模板信...
12月的设计圈实用干货工具大合集来了!年底这波干货汇集了不少颇为有趣的工具,...
一、解决上云痛点 1.xtrabackup更符合传统DBA做数据备份的习惯 是事实上的标准备...
生命周期管理是指通过配置指定的规则,实现定时删除桶中的对象或者定时转换对象...
虚拟主机租用跟 服务器租用 是两个不同的概念,是两种不同的服务,简单的来说,...
AWP confrence是由AWP(Association of Writers Writing Program) 美国作家和写作...