Kubernetes部署Deployment实例详解

1、Deployment简介

为了满足不同业务场景,k8s开发了Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种Controller。这里介绍下最常用的Deployment。

Deployment 为Pod和ReplicaSet提供了一个声明式定义 (declarative) 方法,用来替代以前的 Replication Controller更方便的管理应用。

作为最常用的Kubernetes对象,Deployment 经常会用来创建 ReplicaSet和Pod,我们往往不会直接在集群中使用ReplicaSet部署一个新的微服务,一方面是因为ReplicaSet 的功能其实不够强大,一些常见的更新、扩容和缩容运维操作都不支持,Deployment的引入就是为了支持这些复杂的操作。

2、Deployment执行流程

deployment实现的过程:

  1. 首先用户通过 kubectl 创建 Deployment。
  2. 接着,Deployment 创建 ReplicaSet。
  3. 然后,ReplicaSet 创建 Pod
  4. 最后,pod在每个节点上通过kubelet调用docker完成容器创建。

查看deployment的状态,可以执行如下命令:

[root@master k8s]# kubectl get deployment
NAME              READY   UP-TO-DATE   AVAILABLE   AGE
http-deployment   3/3     3            3           160m

可以发现,k8s中目前有一个deployment&

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/132201025