博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技术(125)
阅读量:5900 次
发布时间:2019-06-19

本文共 773 字,大约阅读时间需要 2 分钟。

既然要用 YAML 配置文件部署应用,现在就很有必要了解一下 Deployment 的配置格式,其他 Controller(比如 DaemonSet)非常类似。

还是以 nginx-deployment 为例,配置文件如下图所示:

① apiVersion 是当前配置格式的版本。

② kind 是要创建的资源类型,这里是 Deployment
③ 
metadata 是该资源的元数据,name 是必需的元数据项。
④ 
spec 部分是该 Deployment 的规格说明。
⑤ 
replicas 指明副本数量,默认为 1。
⑥ 
template 定义 Pod 的模板,这是配置文件的重要部分。
⑦ 
metadata 定义 Pod 的元数据,至少要定义一个 label。label 的 key 和 value 可以任意指定。
⑧ 
spec 描述 Pod 的规格,此部分定义 Pod 中每一个容器的属性,name 和 image 是必需的。

此 nginx.yml 是一个最简单的 Deployment 配置文件,后面我们学习 Kubernetes 各项功能时会逐步丰富这个文件。

执行 kubectl apply -f nginx.yml

部署成功。同样地,通过 kubectl get 查看 nginx-deployment 的各种资源:

Deployment、ReplicaSet、Pod 都已经就绪。如果要删除这些资源,执行 kubectl delete deployment nginx-deployment 或者 kubectl delete -f nginx.yml

下一节讨论 Deployment 的 Scale Up/Down。

书籍: 

1.《每天5分钟玩转Docker容器技术》


2.《每天5分钟玩转OpenStack》

你可能感兴趣的文章
使用docker镜像玩转steam挂卡
查看>>
SpringBoot高级篇JdbcTemplate之数据查询下篇
查看>>
一卡通vip充值消费线上oracle库服务器故障排查过程
查看>>
小程序多行文本省略号
查看>>
ES6简记
查看>>
HTTP协议与前后端联调
查看>>
关于新手学Python需要注意的几个问题!
查看>>
js数据结构和算法(7)-二叉树
查看>>
js 栈 与 event loop
查看>>
Spring系列之Spring框架和SpringAOP集成过程分析(十二)
查看>>
查询条件的限制
查看>>
vue的keep-alive中使用EventBus
查看>>
计算机视觉(3)随记
查看>>
趣谈八皇后问题
查看>>
关于JS下大批量异步任务按顺序执行解决方案一点思考
查看>>
文字两侧加横线的解决方案
查看>>
webpack 重点记录部分
查看>>
JYTabLayout
查看>>
RxSwift笔记三组合序列
查看>>
node stream
查看>>