Daemon Sets确保pod的一个副本始终存在于集群的所有节点中,常用于Monitoring Solution、Logs Viewer、Kube-porxy、weave-net(networking)。
daemon-set-deFinition.yaml
apiVersion: apps/v1
kind: DaemonSet ##唯一区别
Metadata:
name: 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
image: k8s.gcr.io/fluentd-elasticsearch:1.20
在v1.12之前,pod可以设置nodeName以放置到想要的node上,之后使用scheduler和affinity。
因为没有kubectl create daemonset
相关的命令,所以创建DaemonSets时可以先用create deployment命令生成yaml模板,kubectl create deployment ds-name -n=namespace-name --image=image-name --dry-run=client -o yaml > app.yaml
,修改后apply。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。