读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技术(125)
2018-01-29 07:21
696 查看
既然要用 YAML 配置文件部署应用,现在就很有必要了解一下 Deployment 的配置格式,其他 Controller(比如 DaemonSet)非常类似。
还是以 nginx-deployment 为例,配置文件如下图所示:
①
②
③
④
⑤
⑥
⑦
⑧
此 nginx.yml 是一个最简单的 Deployment 配置文件,后面我们学习 Kubernetes 各项功能时会逐步丰富这个文件。
执行
部署成功。同样地,通过
Deployment、ReplicaSet、Pod 都已经就绪。如果要删除这些资源,执行
下一节讨论 Deployment 的 Scale Up/Down。
[b]书籍:[/b]
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html
还是以 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。
[b]书籍:[/b]
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html
相关文章推荐
- 读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技术(125)
- 读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技术(125)
- 读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技术(125)
- 用 Deployment 运行应用 - 每天5分钟玩转 Docker 容器技术(123)
- 用 Deployment 运行应用 - 每天5分钟玩转 Docker 容器技术(123)
- 用 Deployment 运行应用 - 每天5分钟玩转 Docker 容器技术(123)
- 如何 Scale Up/Down Deployment?- 每天5分钟玩转 Docker 容器技术(126)
- 如何 Scale Up/Down Deployment?- 每天5分钟玩转 Docker 容器技术(126)
- 如何 Scale Up/Down Deployment?- 每天5分钟玩转 Docker 容器技术(126)
- 用 Deployment 运行应用 - 每天5分钟玩转 Docker 容器技术(123)
- 运行第一个 Service - 每天5分钟玩转 Docker 容器技术(96)
- Weave Scope 多主机监控 - 每天5分钟玩转 Docker 容器技术(81)
- Weave Scope 多主机监控 - 每天5分钟玩转 Docker 容器技术(81)
- Weave Scope 多主机监控 - 每天5分钟玩转 Docker 容器技术(81)
- stack 的优势 - 每天5分钟玩转 Docker 容器技术(113)
- 学习 Kubernetes 的 Why 和 How - 每天5分钟玩转 Docker 容器技术(114)
- 调试 Dockerfile - 每天5分钟玩转 Docker 容器技术(15)
- 容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术(36)
- 如何访问 Service?- 每天5分钟玩转 Docker 容器技术(99)
- RUN vs CMD vs ENTRYPOINT - 每天5分钟玩转 Docker 容器技术(17)