在Kubernetes(K8s)中,Deployment、StatefulSet和DaemonSet是三种常用的控制器对象,用于管理应用程序的部署和运行。它们在不同的场景下有不同的特点和用途。 Deployment(部署): Deployment是Kubernetes中最常用的控制器之一,用于管理无状态的应用程序。它提供了应用程序的副本管理、自动扩展、滚动升级等功能。Deployment通过Repli...
在Deployment中,与之对应的服务是service,而在StatefulSet中与之对应的headless service,headless service,即无头服务,与service的区别就是它没有Cluster IP,解析它的名称时将返回该Headless Service对应的全部Pod的Endpoint列表。 除此之外,StatefulSet在Headless Service的基础上又为StatefulSet控制的每个Pod副本创建了一个DNS...
statefulSet和Deployment最大的区别就是:deployment里的pod副本是用的相同的存储,而statsfulet中的pod副本有自己的存储,这是他们最大的区别。 现在对有状态和无状态有一定的认识了吧。比如我们常见的 WEB 应用,是通过 Session 来保持用户的登录状态的,如果我们将 Session 持久化到节点上,那么该应用就是一个有状态的...
deployment:适合无状态的服务部署 StatefullSet:适合有状态的服务部署 DaemonSet:一次部署,所有的node节点都会部署,例如一些典型的应用场景: 运行集群存储 daemon,例如在每个Node上运行 glusterd、ceph 在每个Node上运行日志收集 daemon,例如 fluentd、 logstash 在每个Node上运行监控 daemon,例如 Prometheus Node Exporter ...
StatefulSet和Deployment类似,一个StatefulSet也同样管理着基于相同容器规范的Pod。不同的是,StatefulSet为每个Pod维护了一个粘性标识。这些Pod是根据相同的规范创建的,但是不可互换,每个Pod都有一个持久的标识符,在重新调度时也会保留,一般格式为StatefulSetName-Number。比如定义一个名字是Redis的StatefulSet,指定创建三个Po...
控制器deployment,DaemonSet,StatefulSet k8s中控制器分为:deployment、DaemonSet、StatufluSet Deployment:一般用来部署长期运行的、无状态的应用 特点:集群之中,随机部署 DaemonSet:每一个节点上部署一个Pod,删除节点自动删除对应的POD(zabbix-agent) 特点:每一台上有且只有一台 ...
本篇文章为大家展示了如何解析k8s中pod控制器的Deployment、DaemonSet、StatefulSet,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 pod控制器分类: 1、ReplicationController 2、ReplicaSet 3、Deployment 4、StatefulSet ...
K8S控制器类型:RC/RS、Deployment、DaemonSet、Job和CronJob、StatefulSet、HPA,程序员大本营,技术文章内容聚合第一站。
一、K8s的Deployment与StatefulSets 在K8s中,Deployment将Pod部署成无状态的应用程序,它只关心Pod的数量、Pod更新方式、使用的镜像和资源限制等。由于是无状态的管理方式,因此Deployment中没有角色和顺序的概念,换句话说:Deployment中没有状态。 通过使用Deployment,可以让开发人员上线部署Pod、设置Pod的副本...
3、Deployment 4、StatefulSet 5、DaemonSet 6、Job,Cronjob 7、HPA pod控制器:一般包括3部分 1、标签选择器 2、期望的副本数(DaemonSet控制器不需要) 3、pod模板 deploy控制器构建于rs控制器之上,新特性包括: 1、事件和状态查看 2、回滚 3、版本记录 ...