读懂deploymentyaml-每天5分钟玩转docker容器技术(125)

author author     2022-10-12     134

关键词:

既然要用 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

技术分享图片


每天5分钟玩转容器技术整理目录

原 写在最前面-每天5分钟玩转容器技术(1)容器生态系统-每天5分钟玩转容器技术(2) 容器生态系统(续)-每天5分钟玩转容器技术(3)运行第一个容器-每天5分钟玩转容器技术(4)【视频】运行第一个容器-每天5分钟玩... 查看详情

《每天5分钟玩转容器技术》(转)

《每天5分钟玩转容器技术》《每天5分钟玩转容器技术》 查看详情

配置virtualboxbackend-每天5分钟玩转docker容器技术(75)

Rexy-Ray支持多种backend,上一节我们已经安装配置了Rex-Ray,今天演示如何配置VirtualBoxbackend。在VirtualBox宿主机,即我的笔记本上启动vboxwebsrv服务:vboxwebsrv-H0.0.0.0执行如下命令关闭VirtualBox的登录认证:VBoxManagesetpropertywebsrvauthlibrary... 查看详情

每天5分钟玩转kubernetes|networkpolicy(代码片段)

书籍来源:cloudman《每天5分钟玩转Kubernetes》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴:每天5分钟玩转Kubernetes|汇总_COCOgsta的博客-CSDN博客NetworkPolicy... 查看详情

如何使用secret?-每天5分钟玩转docker容器技术(108)

我们经常要向容器传递敏感信息,最常见的莫过于密码了。比如:docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql在启动MySQL容器时我们通过环境变量 MYSQL_ROOT_PASSWORD 设置了MySQL的管理员密码。不过密码是以... 查看详情

部署instance到vxlan-每天5分钟玩转openstack(112)

上一节我们创建了vxlan100_net,今天将部署instance并分析网络的连通性。launch新的instance“cirros-vm1”,网络选择vxlan100。cirros-vm1分配到的IP为172.16.100.3。cirros-vm1被schedule到控制节点,对应的tap设备为tap099caa87-cd,并且连接到bridgebrq176... 查看详情

每天5分钟玩转kubernetes|prometheusoperator(代码片段)

书籍来源:cloudman《每天5分钟玩转Kubernetes》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴:每天5分钟玩转Kubernetes|汇总_COCOgsta的博客-CSDN博客前面我们介... 查看详情

每天5分钟玩转openstack

...51CTO上发现了一个热点的专题关于OpenStack的,题目叫做《每天5分钟玩转OpenStack》,抱着试试的态度看了几篇,被文章的内容和书写风格吸引了,内容全面,思路清晰,简单易懂,关键是每篇博文的内容很少,绝对是一泡大便的功... 查看详情

每天5分钟玩转kubernetes|kubernetes集群日志管理

书籍来源:cloudman《每天5分钟玩转Kubernetes》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴:每天5分钟玩转Kubernetes|汇总_COCOgsta的博客-CSDN博客Kubernetes开... 查看详情

新书发布《每天5分钟玩转docker容器技术》

...版教程书籍的询问,今天终于可以给大家一个交代了。《每天5分钟玩转Docker容器技术》现已在各大书城上架。650)this.width=650;"title="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20170925-1506345649234050183.png"src="http://7xo6kd 查看详情

运行容器的最佳实践-每天5分钟玩转docker容器技术(24)

按用途容器大致可分为两类:服务类容器和工具类的容器。1.服务类容器以daemon的形式运行,对外提供服务。比如webserver,数据库等。通过 -d 以后台方式启动这类容器是非常合适的。如果要排查问题,可以通过 exec-it&... 查看详情

运行容器的最佳实践-每天5分钟玩转docker容器技术(24)

按用途容器大致可分为两类:服务类容器和工具类的容器。1.服务类容器以daemon的形式运行,对外提供服务。比如webserver,数据库等。通过 -d 以后台方式启动这类容器是非常合适的。如果要排查问题,可以通过 exec-it&... 查看详情

查看secret-每天5分钟玩转docker容器技术(156)

...Value反编码:下节学习如何在Pod中使用Secret。书籍:1.《每天5分钟玩转Kubernetes 查看详情

每天5分钟玩转kubernetes|查看secret

书籍来源:cloudman《每天5分钟玩转Kubernetes》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!通过kubectlgetsecret查看存在的secret,如图所示。显示有两个数据条目,... 查看详情

视频运行第一个容器-每天5分钟玩转容器技术

这两天制作的视频,安装Docker并运行第一个容器,希望对大家有帮助。可在公众号(cloudman6)回复“容器”查看。 查看详情

每天5分钟玩转kubernetes|创建secret(代码片段)

书籍来源:cloudman《每天5分钟玩转Kubernetes》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!有四种方法创建Secret:(1)通过--from-literal:kubectlcreatesecretgene... 查看详情

理解neutornlbaas-每天5分钟玩转openstack(120)

650)this.width=650;"src="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20161201-1480601346539077335.jpg"alt="5.5.png"/>LoadBalanceasaService(LBaaS)是Neutron提供的一项高级网络服务。LBaaS允许租户在自己的网络中创建和管 查看详情

prometheusoperator架构-每天5分钟玩转docker容器技术(178)

本节讨论PrometheusOperator的架构。因为PrometheusOperator是基于Prometheus的,我们需要先了解一下Prometheus。Prometheus架构Prometheus是一个非常优秀的监控工具。准确的说,应该是监控方案。Prometheus提供了数据搜集、存储、处理、可视化和... 查看详情