k8s daemonset
2024-08-27 15:10:33
DaemonSet控制器会在每个节点上运行单一的副本,他非常适合部署那些节点本身提供服务或者执行维护的 Pod
例如 :
- 存储相关,每个节点上运行glusterd, ceph
- 日志收集相关,每个节点上运行Fluentd, logstash
- 监控相关, Prometheus Node Exporter
新增node到集群,会自动增加一个DaemonSet Pod
举例
[root@master01]# cat daemonset-nginx.yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: mydaemonset-nginx
spec:
selector:
matchLabels:
apps: nginx
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:
apps: nginx
spec:
containers:
- name: mydaemonset-nginx-containers
image: nginx:1.18
imagePullPolicy: Always
ports:
- containerPort: 80
hostPort: 84
protocol: TCP
[root@master01 klaus]#
DaemonSet的更新方式
1)RollingUpdate -- 只有maxUnavailable可以设置,没有maxSurge
2) OnDelete --只有手动删除旧的DaemonSet Pod,才会更新新的Pod
最新文章
- zookeeper源码分析之三客户端发送请求流程
- CRM 启用或禁用自定义代码执行
- bootstrap-carousel
- poj 1035 Spell checker
- wordpress中如何禁止或者屏蔽更新提示
- ELF--动态链接
- Linux上安装Redmine
- [整理]:oracle spool 用法
- SVN服务器及客户端的使用
- poj1066
- java运行时数据区域
- C++返回值优化RVO
- frist Django app — 三、 View
- Django——ModuleNotFoundError: No module named 'asgiref.sync'
- 201621123008 《Java程序设计》 第11周学习总结
- PAT B1050 螺旋矩阵 (25 分)
- adb命令查看app的日志
- ES6 一些笔记
- Spring学习笔记(五)—— Spring整合JDBC
- XFire创建WebService实例应用