微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Kubernetes学习笔记十三:Daemon Sets

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] 举报,一经查实,本站将立刻删除。

相关推荐