zoukankan      html  css  js  c++  java
  • Kubernetes DaemonSet(部署守护进程)

    Kubernetes DaemonSet(部署守护进程)

    • 在每一个Node上运行一个Pod
    • 新加入的Node也同样会自动运行一个Pod

    应用场景:Agent

    官方文档:https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/

    案例

    1、创建yaml文件

    apiVersion: apps/v1
    kind: DaemonSet
    metadata:
      name: ds-test
      labels:
        app: filebeat
    spec:
      # 标签选择器
      selector:
        matchLabels:
          app: filebeat
      # 标签类型
      template:
        metadata:
          labels:
            app: filebeat
        spec:
          # 配置容器
          containers:
          - name: logs
          containers:
          - image: nginx
            ports:
            - containerPort: 80
            # 挂载目录
            volumeMounts:
            - name: varlog
              mountPath: /tmp/log
          volumes:
          - name: varlog
            hostPath:
              path: /var/log

    2、创建容器

    kubectl apply -f ds.yaml

    3、查看pod
    kubectl get pods

    NAME READY STATUS RESTARTS AGE
    ds-test-8487j 1/1 Running 0 8s
    ds-test-lkflr 1/1 Running 0 8s

    4、进入容器测试挂在
    kubectl exec -it ds-test-8487j bash

    root@ds-test-8487j:/# ls /tmp/log/
    anaconda    cron-20190825 secure
    audit    dmesg    secure-20190825
    boot.log    dmesg.old    spooler
    boot.log-20190822 firewalld    spooler-20190825
    boot.log-20190823 grubby_prune_debug tallylog
    boot.log-20190824 lastlog    tuned
    boot.log-20190825 maillog    vmware-vgauthsvc.log.0
    boot.log-20190827 maillog-20190825 vmware-vmsvc.log
    btmp    messages    wtmp
    chrony    messages-20190825 yum.log
    containers    pods
    cron    rhsm
  • 相关阅读:
    Python-内存管理
    Python如何操作Excel
    336. 文本压缩
    Python-锁
    MVC接收以post形式传输的各种参数
    linux批量替换指定文件夹中所有文件的指定内容
    ES6:string.raw浅析
    node学习笔记
    运行node提示:events.js:160 throw er; // Unhandled 'error' event
    socket.io入门示例参考
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/11424102.html
Copyright © 2011-2022 走看看