当前位置: 首页 > news >正文

读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技术(125)

既然要用 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容器技术》
https://item.jd.com/16936307278.html


2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

相关文章:

  • [20180129]bash显示path环境变量.txt
  • 使用zabbix 监控nginx cache的缓存命中率(openresty版)
  • 栈实现走出迷宫(C++)
  • Vue | 一个支持数据抓取的JSON树组件
  • css + css3技术总结报告
  • JDK1.8环境下依然报错 Unsupported major.minor version 52.0
  • 在SpringBoot中使用FluentValidator验证插件
  • Nginx学习之开启Gzip压缩提升页面加载速度
  • 10.系统设计
  • Vue实现简单选项卡
  • Bzoj4872: [Shoi2017]分手是祝愿
  • android开发 获取logcat日志并记录(方便离线调试)
  • 微服务概述之架构演变
  • 数据分区------《Designing Data-Intensive Applications》读书笔记9
  • MySQL数据库锁定机制
  • Joomla 2.x, 3.x useful code cheatsheet
  • MobX
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Redis的resp协议
  • 阿里云应用高可用服务公测发布
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 观察者模式实现非直接耦合
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端临床手札——文件上传
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 想使用 MongoDB ,你应该了解这8个方面!
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #ifdef 的技巧用法
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (10)STL算法之搜索(二) 二分查找
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .describe() python_Python-Win32com-Excel
  • .NET 8.0 发布到 IIS
  • .NET MVC 验证码
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net 简单实现MD5
  • .Net 垃圾回收机制原理(二)
  • .NET 设计一套高性能的弱事件机制
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NetCore项目nginx发布
  • .Net多线程总结
  • .net和php怎么连接,php和apache之间如何连接
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net开发时的诡异问题,button的onclick事件无效
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [DP 训练] Longest Run on a Snowboard, UVa 10285