Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本。DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本。

DaemonSet 的典型应用场景有:

  1. 在集群的每个节点上运行存储 Daemon,比如 glusterd 或 ceph。

  2. 在每个节点上运行日志收集 Daemon,比如 flunentd 或 logstash。

  3. 在每个节点上运行监控 Daemon,比如 Prometheus Node Exporter 或 collectd。

其实 Kubernetes 自己就在用 DaemonSet 运行系统组件。执行如下命令:

kubectl get daemonset --namespace=kube-system

DaemonSet kube-flannel-ds 和 kube-proxy 分别负责在每个节点上运行 flannel 和 kube-proxy 组件。

因为 flannel 和 kube-proxy 属于系统组件,需要在命令行中通过 --namespace=kube-system 指定 namespace kube-system。如果不指定则只返回默认 namespace default 中的资源。

下节我们详细分析 kube-flannel-ds 和 kube-proxy 这两个 DaemonSet。

书籍:

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

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

DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)相关推荐

  1. Secret 的使用场景 - 每天5分钟玩转 Docker 容器技术(109)

    我们可以用 secret 管理任何敏感数据.这些敏感数据是容器在运行时需要的,同时我们不又想将这些数据保存到镜像中. secret 可用于管理: 用户名和密码. TLS 证书. SSH 秘钥. 其他小 ...

  2. none 和 host 网络的适用场景 - 每天5分钟玩转 Docker 容器技术(31)

    本章开始讨论 Docker 网络. 我们会首先学习 Docker 提供的几种原生网络,以及如何创建自定义网络.然后探讨容器之间如何通信,以及容器与外界如何交互. Docker 网络从覆盖范围可分为单个 ...

  3. 每天5分钟玩转docker容器技术 pdf_stack 的优势 每天5分钟玩转 Docker 容器技术(113)...

    第113篇 stack 的优势 stack 将应用所包含的 service,依赖的 secret.voluem 等资源,以及它们之间的关系定义在一个 YAML 文件中.相比较手工执行命令或是脚本,st ...

  4. k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)

    在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster  Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...

  5. 定时执行 Job - 每天5分钟玩转 Docker 容器技术(135)

    Linux 中有 cron 程序定时执行任务,Kubernetes 的 CronJob 提供了类似的功能,可以定时执行 Job.CronJob 配置文件示例如下: ① batch/v2alpha1 是 ...

  6. k8s 创建资源的两种方式 - 每天5分钟玩转 Docker 容器技术(124)

    命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1. 用 kubectl 命令直接创建,比如: kubectl run nginx-deployment --image=nginx ...

  7. Kubernetes Dashboard - 每天5分钟玩转 Docker 容器技术(173)

    前面章节 Kubernetes 所有的操作我们都是通过命令行工具 kubectl 完成的.为了提供更丰富的用户体验,Kubernetes 还开发了一个基于 Web 的 Dashboard,用户可以用 ...

  8. 外网如何访问 Service?- 每天5分钟玩转 Docker 容器技术(139)

    除了 Cluster 内部可以访问 Service,很多情况我们也希望应用的 Service 能够暴露给 Cluster 外部.Kubernetes 提供了多种类型的 Service,默认是 Clus ...

  9. 数据管理 - 每天5分钟玩转 Docker 容器技术(147)

    本章将讨论 Kubernetes 如何管理存储资源. 首先我们会学习 Volume,以及 Kubernetes 如何通过 Volume 为集群中的容器提供存储:然后我们会实践几种常用的 Volume ...

最新文章

  1. 汇总|Yolo开源项目
  2. java选择题答案_Java习题附答案
  3. 在python中requests模块怎么安装_Python requests模块在Windows下安装
  4. python基础案例教程_python基础教程 10-11例子如何执行
  5. 跟我学 Java 8 新特性之 Stream 流(五)映射
  6. 私有private成员和保护protected成员的区别
  7. Cortex-M/R/A 芯片选型及简介
  8. java分布式(eclipse环境的使用)
  9. 989. 数组形式的整数加法
  10. 2019年开发者必读!20位阿里技术大牛们帮你列了一份经典书单!...
  11. 把计算机怎么连接手机的网络助手在哪里,手机连接电脑上网,详细教您手机如何连接电脑上网...
  12. 遍历~筛选~eq();filter();first();last();has();is();map();slice()
  13. zircon ddk快速入门
  14. 各行业赫芬达尔指数表(2013-2018年)
  15. 使用PhantomJS网页截图
  16. 三十难立,四十有惑:三个代际的产品经理一起聊聊职业体验
  17. Python map函数 <map object at 0x000001C5CDCDA2B0>
  18. 这个行业一半人月薪超过8千!
  19. [转]NSIS常用代码整理
  20. 解决Error:All flavors must now belong to a named flavor dimension.

热门文章

  1. POJ-2234 Matches Game---尼姆博奕裸题
  2. Git之提交项目到远程github
  3. Go语言基础语法--注释、基础结构2
  4. RHEL 5基础篇—文件和目录的管理
  5. 追查连接mysql的客户端
  6. 使用Chrome浏览器和FF浏览器查看ajax发送以及从服务器传回的数据
  7. Linux系统资源管理 之 硬件信息
  8. Java生成XML文件与XML文件的写入
  9. 《大道至简》第一章编程的精义伪代码读后感
  10. 对于U盘做系统,win8降级到win7系统的心得体会