读懂 Deployment YAML

摘要:
既然要用YAML配置文件部署应用,现在就很有必要了解一下Deployment的配置格式,其他Controller非常类似。还是以nginx-deployment为例,配置文件如下图所示:①apiVersion是当前配置格式的版本。②kind是要创建的资源类型,这里是Deployment。④spec部分是该Deployment的规格说明。此nginx.yml是一个最简单的Deployment配置文件,后面我们学习Kubernetes各项功能时会逐步丰富这个文件。同样地,通过kubectlget查看nginx-deployment的各种资源:Deployment、ReplicaSet、Pod都已经就绪。如果要删除这些资源,执行kubectldeletedeploymentnginx-deployment或者kubectldelete-fnginx.yml。下一节讨论Deployment的ScaleUp/Down。

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

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

读懂 Deployment YAML第1张

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

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

执行kubectl apply -f nginx.yml

读懂 Deployment YAML第2张

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

读懂 Deployment YAML第3张

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

读懂 Deployment YAML第4张

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

读懂 Deployment YAML第5张书籍:

1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html


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

读懂 Deployment YAML第6张

免责声明:文章转载自《读懂 Deployment YAML》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇让Beyond Compare以网页形式显示文件就是这么简单unity3d 导出 Excel下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

k8s中pod的定义

Pod,而不是容器,才是 Kubernetes 项目中的最小编排单位。将这个设计落实到 API 对象上,容器(Container)就成了 Pod 属性里的一个普通的字段。 那么,一个很自然的问题就是:到底哪些属性属于 Pod 对象,而又有哪些属性属于 Container 呢?如果你能把Pod 看成传统环境里的“机器”、把容器看作是运行在这个“机器”里的“用...

k8S--05 K8s控制器类型

目录 K8s控制器类型 一、pod控制器 二、ReplicaSet控制器 三、Deployment资源配置清单 四、Service控制器 五、Ingress控制器介绍 1.安装部署traefik 2.创建traefik的web-ui的ingress规则 3.ingress实验 K8s控制器类型 一、pod控制器 0.控制器作用 pod...

Kubernetes(K8s)(五)——在K8s集群上搭建redis和docker的留言簿

(1).实验环境   需要三个镜像:web前端镜像php-frontend、redis-master和redis-slave。其中web前端通过JavaScript redis api实现与redis-master交互。 (2).扩展:flannel   flannel是K8s默认提供的网络插件。Flannel是由CoreOs团队开发社交的网络工具,Cor...

k8s学习笔记之五:volume,PV ,PVC

一,volume Ⅰ、emptyDir(pod消失就消失) 简介:emptyDir Volume是在Pod分配到node时创建的,从他的名称就能看得出来,它的出事内容为空,并且无需指定宿主机上对应的目录文件, 因为这是kubernetes自动分配的一个目录,当Pod从node上移除时,emptyDir中的数据也会被永久删除emptyDir的用途有: 例子1...

Kubernetes 边缘节点抓不到监控指标?试试这个方法!

KubeSphere v3.1.0 通过集成 KubeEdge,将节点和资源的管理延伸到了边缘,也是 KubeSphere 正式支持边缘计算的第一个版本。 笔者也第一时间搭建和试用了边缘节点相关的功能,但是在边缘节点纳管之后遇到了一些监控的小问题,在排查过程中也顺带了解了一下 KubeSphere 对于边缘节点的监控原理,发出来和大家分享,方便其他的开发者...

基于 gpusharedeviceplugin 的 k8s device plugin 分析

k8s device plugin 分析 device plugin 工作流程 技术细节 DP 启动的入口函数? DP 流程 DP 如何知道 DM 的 Unix socket 地址? Register 的细节 DM 调用 DP ListAndWatch 的时机? ListAndWatch 的参数 Allocate 详解 in kubelet ->...