• 运行自己的 DaemonSet【转】


    本节以 Prometheus Node Exporter 为例演示如何运行自己的 DaemonSet。

    Prometheus 是流行的系统监控方案,Node Exporter 是 Prometheus 的 agent,以 Daemon 的形式运行在每个被监控节点上。

    如果是直接在 Docker 中运行 Node Exporter 容器,命令为:

    docker run -d 
    -v "/proc:/host/proc"
    -v "/sys:/host/sys"
    -v "/:/rootfs"
    --net=host prom/node-exporter
    --path.procfs /host/proc
    --path.sysfs /host/sys
    --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"

    将其转换为 DaemonSet 的 YAML 配置文件 node_exporter.yml:

    ① 直接使用 Host 的网络。
    ② 设置容器启动命令。
    ③ 通过 Volume 将 Host 路径 /proc/sys 和 / 映射到容器中。我们将在后面详细讨论 Volume。

    执行 kubectl apply -f node_exporter.yml

    DaemonSet node-exporter-daemonset 部署成功,k8s-node1 和 k8s-node2 上分别运行了一个 node exporter Pod。

    DaemonSet 就讨论到这里,下一节我们学习另一个 Controller -- Job。

  • 相关阅读:
    Mybatis学习笔记14
    Mybatis学习笔记13
    Mybatis学习笔记12
    poj 2513
    poj 2001
    poj 1080
    poj 1703
    poj 1521
    poj 1384
    poj 1726
  • 原文地址:https://www.cnblogs.com/twobrother/p/11088530.html
Copyright © 2020-2023  润新知