DaemonSet:每个节点都运行一个Pod
2024-08-30 22:34:39
依旧从这里开始:
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上打标签了
最新文章
- 机器学习之寻找KMeans的最优K
- asp.net MVC excel数据导出
- 客户端挂载NFS服务器中的共享目录(用户后台上传图片与前台上传图片放在同一个服务器上)
- poj[2392]space elevator
- 解决log4j:WARN Error initializing output writer. log4j:WARN Unsupported encoding?的问题
- 字符串中符号的替换---replace的用法
- javascript-权威指南读书笔记(1)
- Redis 命令 - Transactions
- HDU 2444 The Accomodation of Students(推断是否是二分图)
- MySQL多实例配置(两)
- COCOA® PROGRAMMING FOR MAC® OS X (1)- Get Start
- CentOS7 设置局域网固定IP
- 翻译:使用 Redux 和 ngrx 创建更佳的 Angular 2
- 使用Gulp构建前端自动化方案
- python实现K聚类算法
- python 模块与包
- 机器学习---文本特征提取之词袋模型(Machine Learning Text Feature Extraction Bag of Words)
- How to use BMW 35080 adapter with Yanhua Mini ACDP
- Eclipse Memory Analyzer(MAT)使用
- Confluence 6 选择一个外部数据库
热门文章
- 突破类型限制的“数据透视图”(Excel技巧集团)
- SQL Server中的函数
- java 多线程:线程安全问题,示例DateFormat多线程执行冲突解决方案ThreadLocal、方法内变量
- tcp十种状态;关于tcp中time_wait状态(2MSL问题)
- atexit模块介绍
- 使用mysql查询语句统计数据,如果是null值则赋值为0
- JAVA实现office文档(word、excel、ppt等)、压缩包在线预览,支持禁止下载功能、支持PC和手机
- IDEA设置默认maven配置
- computer(hdu2196)
- 【Java笔记】Java分包问题