依旧从这里开始:

kubectl explain daemonset.spec

一个基础daemonset yaml,

apiVersion: apps/v1
kind: DaemonSet
metadata:
name: ssd-monitor
namespace: controller-test
spec:
selector:
matchLabels:
app: ssd-monitor
template:
metadata:
labels:
app: ssd-monitor
spec:
containers:
- name: main
image: luksa/ssd-monitor

指定.spec.selector来确定这个DaemonSet对象管理的Pod,通常与.spec.template.metadata.labels中定义的Pod的label一致。

在每个节点上运行一个pod

在节点没有特殊调度的情况下,一个pod对应一个节点

  • 节点丢失,该节点对应的pod不会在其他节点上重建
  • 新加入的节点,会自动在改节点上部署一个pod

使用DaemonSet只在特定节点上起pod

使用高级调度限制pod在节点上运行

待学习

使用nodeSelector来限制pod可以运行的节点

如,只在node标签有 daemonset=true 的节点上运行pod:

apiVersion: apps/v1
kind: DaemonSet
metadata:
name: ssd-monitor-nodelabel
namespace: controller-test
spec:
selector:
matchLabels:
app: ssd-monitor-nodelabel
template:
metadata:
labels:
app: ssd-monitor-nodelabel
spec:
nodeSelector:
daemonset: "true" # 有一些特殊的需要加""
containers:
- name: main
image: luksa/ssd-monitor

思考:高级调度和nodeSelector的优先级?

也就是说如果高级调度不让在改node上运行pod,但改node上打标签了

最新文章

  1. 机器学习之寻找KMeans的最优K
  2. asp.net MVC excel数据导出
  3. 客户端挂载NFS服务器中的共享目录(用户后台上传图片与前台上传图片放在同一个服务器上)
  4. poj[2392]space elevator
  5. 解决log4j:WARN Error initializing output writer. log4j:WARN Unsupported encoding?的问题
  6. 字符串中符号的替换---replace的用法
  7. javascript-权威指南读书笔记(1)
  8. Redis 命令 - Transactions
  9. HDU 2444 The Accomodation of Students(推断是否是二分图)
  10. MySQL多实例配置(两)
  11. COCOA® PROGRAMMING FOR MAC® OS X (1)- Get Start
  12. CentOS7 设置局域网固定IP
  13. 翻译:使用 Redux 和 ngrx 创建更佳的 Angular 2
  14. 使用Gulp构建前端自动化方案
  15. python实现K聚类算法
  16. python 模块与包
  17. 机器学习---文本特征提取之词袋模型(Machine Learning Text Feature Extraction Bag of Words)
  18. How to use BMW 35080 adapter with Yanhua Mini ACDP
  19. Eclipse Memory Analyzer(MAT)使用
  20. Confluence 6 选择一个外部数据库

热门文章

  1. 突破类型限制的“数据透视图”(Excel技巧集团)
  2. SQL Server中的函数
  3. java 多线程:线程安全问题,示例DateFormat多线程执行冲突解决方案ThreadLocal、方法内变量
  4. tcp十种状态;关于tcp中time_wait状态(2MSL问题)
  5. atexit模块介绍
  6. 使用mysql查询语句统计数据,如果是null值则赋值为0
  7. JAVA实现office文档(word、excel、ppt等)、压缩包在线预览,支持禁止下载功能、支持PC和手机
  8. IDEA设置默认maven配置
  9. computer(hdu2196)
  10. 【Java笔记】Java分包问题