DaemonSet:在节点上维护Pod单例
在Kubernetes中,DaemonSet是一个非常重要的概念,它可以确保每个节点上都运行一个特定的Pod实例。本文将详细介绍DaemonSet的创建、配置、修改、回滚和删除等操作,以及其常见的使用场景和最佳实践。
1. 创建DaemonSet
为了访问DaemonSet的端点,我们将使用无头服务,类似于为StatefulSet所做的那样。大多数DaemonSet的实际用例都比较复杂,涉及将各种系统资源挂载到Pod上。为了展示原理,我们将尽可能简化DaemonSet示例。
以下是创建DaemonSet所需的YAML清单文件示例:
---
apiVersion: v1
kind: Namespace
metadata:
name: logging
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: fluentd-elasticsearch
namespace: kube-system
labels:
k8s-app: fluentd-logging
spec:
selector:
matchLabels:
name: fluentd-elasticsearch
template:
metadata:
labels:
name: fluentd-elasticsearch
spec:
containers:
- name: fluentd-elasticsearch
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



