首页 > 其他分享 >kubernetes-Deployment和DaemonSet

kubernetes-Deployment和DaemonSet

时间:2023-08-07 16:14:06浏览次数:32  
标签:副本 kubernetes 应用程序 DaemonSet Deployment Pod 节点

在Kubernetes中,Deployment和DaemonSet是两个不同的资源类型,用于不同的目的。

Deployment用于在集群中运行可扩展的应用程序,可以管理Pod的副本数量,执行滚动升级和回滚操作。

DaemonSet用于确保在集群的每个节点上运行一个Pod副本。它通常用于部署运行在每个节点上的系统级别的服务或后台任务,如日志收集、监控代理等。

根据你的需求和应用程序的特性,决定是否需要同时使用Deployment和DaemonSet,或者只选择其中一个。

如果你的应用程序是一个可扩展的服务,可以通过使用Deployment来实现自动扩容和滚动升级。Deployment会根据指定的副本数量,并使用Replication Controller或ReplicaSet来确保副本的可用性。

如果你的应用程序需要在每个节点上运行,无论节点的数量是多少,那么你可以考虑使用DaemonSet。DaemonSet将在集群的每个节点上自动调度和创建一个Pod副本,确保应用程序在所有节点上均可用。

需要注意的是,Deployment和DaemonSet可以同时使用在同一个集群中,以满足不同类型的应用程序需求。如果你的应用程序既需要可扩展性,又需要在每个节点上运行,那么可以同时创建Deployment和DaemonSet来满足这些需求。

总结起来,Deployment用于可扩展的应用程序管理,DaemonSet用于在每个节点上运行的任务或服务。根据你的应用程序需求来选择适合的资源类型。

标签:副本,kubernetes,应用程序,DaemonSet,Deployment,Pod,节点
From: https://www.cnblogs.com/Insist-Y/p/17611688.html

相关文章

  • kubernetes-发布netcore项目
    一,安装k8s环境 参考:https://www.yuque.com/fairy-era/yg511q/lmy7gc二,通过Dockerfile文件将本地项目打包成镜像。发送到本地仓库或者阿里云(https://promotion.aliyun.com/ntms/act/kubernetes.html),方便在node机器上拉取镜像,不然每个node机器都要重新制作镜像。三,在k8s的ma......
  • Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装
    Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现、扩容缩容、监控,维护等一整套功能,努力成为跨主机集......
  • Kubernetes概述
    1、kubernetes基本介绍kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。传统的应用部署方式......
  • 使用Helm在Kubernetes部署Elasticsearch和Kibana
    使用Helm在Kubernetes部署Elasticsearch和Kibana发布于 19/03/2022 by Lisenet我们将安装Elasticsearch和Kibana,并为 ElasticStack加上安全的https流量和基本安全设置。预先要求我们用的是 Kuberneteshomelab这篇文章.本文中使用的配置文件可在 GitHub. 复制下列......
  • Kubernetes中的ingress问题
    大佬们想问一下我这个问题该如何解决啊,ip访问没问题,但是域名就有问题了     ......
  • k8s 学习笔记之 Pod 控制器——DaemonSet(DS)
    DaemonSet(DS)DaemonSet类型的控制器可以保证在集群中的每一台(或指定)节点上都运行一个副本。一般适用于日志收集、节点监控等场景。也就是说,如果一个Pod提供的功能是节点级别的(每个节点都需要且只需要一个),那么这类Pod就适合使用DaemonSet类型的控制器创建。DaemonSet控......
  • k8s 学习笔记之 Pod 控制器——Deployment
    Deployment(Deploy)为了更好的解决服务编排的问题,kubernetes在V1.2版本开始,引入了Deployment控制器。值得一提的是,这种控制器并不直接管理pod,而是通过管理ReplicaSet来简介管理Pod,即:Deployment管理ReplicaSet,ReplicaSet管理Pod。所以Deployment比ReplicaSet功能......
  • kubernetes-卷记录
    title:"Kubernetes卷"date:2023-07-27T11:58:09+08:00categories:-category-subcategorycephfs允许将现有的fs挂载到pod中。在pod被删除时被保留,只是被卷卸载。configMap提供了向pod注入配置数据的方法。configMap对象可以被挂载为卷。apiVersion:v1kind:Podme......
  • Kubernetes 网络经过全过程思考输出
    title:"Kubernetes网络经过全过程思考输出"date:2023-07-26T10:31:23+08:00categories:-kubernetes-subcategorykubernetes网络从client到服务端经过全过程思考输出kubernetes网络流量的经历思考输出flowchartTB客户端GET请求-->到达Traefik-->Ingress已经......
  • Kubernetes主流网络插件介绍
    一、Flannel1.1简介Flannel由CoreOS研发,使用”虚拟网桥和veth设备”的方式为Pod创建虚拟网络接口,通过可配置的后端(backend)定义Pod间的通信网络。它支持基于VXLAN和UDP的Overlay网络,以及基于三层路由的Underlay网络。    对于每一个容器而言,在加入网络时,在每个节点创建一......