【发布时间】:2018-07-07 19:04:09
【问题描述】:
我想部署一个 DaemonSet 用于监控目的。所以这些 Pod 需要部署在所有的 Node 上。
DaemonSet 确保所有(或部分)节点运行 Pod 的副本。
我正在使用 DaemonSet,以便所有节点都获得一份副本。
spec:
containers:
- name: fluentd
image: aerocloud.io/containers/fluentd:0.0.1
volumeMounts:
- name: varlog
mountPath: /var/log
volumes:
- name: varlog
hostPath:
path: /var/log
当我在我的 Kubernetes 集群中创建这个 DaemonSet 时,我没有看到 Pod 在我的主节点中运行。
这个 DaemonSet 的 Pod 在除 Master 节点之外的所有节点中运行。
我在这里缺少什么?如何强制调度程序在 Master 节点中调度 Pod?
【问题讨论】:
-
你能执行这个吗?
kubectl describe node <master_node_name>查看主节点是否有可用资源来调度新的Pod?
标签: kubernetes daemonset