运行自己的 Daemoet - 每天5分钟玩转 Docker 容器技术(131nS)

CloudMan 2018-02-19

第131篇

运行自己的 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。

书籍:

1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html(点击“阅读原文”直达)

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

运行自己的 Daemoet - 每天5分钟玩转 Docker 容器技术(131nS)相关推荐

  1. 运行第一个 Service - 每天5分钟玩转 Docker 容器技术(96)

    2019独角兽企业重金招聘Python工程师标准>>> 上一节我们创建好了 Swarm 集群, 现在部署一个运行 httpd 镜像的 service,执行如下命令: docker s ...

  2. 用 k8s 运行一次性任务 - 每天5分钟玩转 Docker 容器技术(132)

    用 k8s 运行一次性任务 - 每天5分钟玩转 Docker 容器技术(132) 原创 CloudMan CloudMan 2018-02-21 第132篇 用 k8s 运行一次性任务 容器按照持续运 ...

  3. 用 Label 控制 Service 的位置 - 每天5分钟玩转 Docker 容器技术(106)

    上一节我们讨论了 Service 部署的两种模式:global mode 和 replicated mode.无论采用 global mode 还是 replicated mode,副本运行在哪些节点 ...

  4. 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)

    高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要. 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要.考虑到容器短暂和不固定的生命周期,当我们需 ...

  5. k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)

    在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster  Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...

  6. DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)

    Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本.DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本. DaemonS ...

  7. Swarm 如何实现 Failover?- 每天5分钟玩转 Docker 容器技术(98)

    故障是在所难免的,容器可能崩溃,Docker Host 可能宕机,不过幸运的是,Swarm 已经内置了 failover 策略. 创建 service 的时候,我们没有告诉 swarm 发生故障时该如 ...

  8. 如何安装和配置 Rex-Ray?- 每天5分钟玩转 Docker 容器技术(74)

    2019独角兽企业重金招聘Python工程师标准>>> Rex-Ray 是一个优秀的 Docker volume driver,本节将演示其安装和配置方法. Rex-Ray 以 st ...

  9. Service 之间如何通信?- 每天5分钟玩转 Docker 容器技术(101)

    微服务架构的应用由若干 service 组成.比如有运行 httpd 的 web 前端,有提供缓存的 memcached,有存放数据的 mysql,每一层都是 swarm 的一个 service,每个 ...

最新文章

  1. 语言专升本必背代码_2020年【山西省专升本】,专升本专业与考试科目,专升本招生院校,专升本报名流程大全!...
  2. Learning OpenCV Lecture 5 (Filtering the Images)
  3. Windows 下OpenSSL 安装详解 +图解
  4. C# JScript.Eval使用
  5. BZOJ 3357: [Usaco2004]等差数列( dp )
  6. OS: 读者写者问题(写者优先+LINUX+多线程+互斥量+代码)(转)
  7. 修改eclipse配置文件properties编码格式
  8. 通过JAVA的反射调用类中的公有私有方法
  9. java泛型T和通配符问号的区别
  10. sqlserver查询最耗时的sql语句和执行过的sql语句
  11. 计算机系统结构自考应用题,2017年10月自考02325计算机系统结构真题及答案
  12. sql server的标识种子列
  13. 一款实用工具:免费短信验证码SDK
  14. python 生成诸如A001 A002 ... A100这样的序列
  15. 基于java斗地主_码云推荐开源项目丨 用 Java 写了一个控制台玩的斗地主
  16. 爱快支持服务器网卡嘛,爱快软路由硬件支持
  17. GAN网络详解(从零入门)
  18. 软件测试工程师简历要怎么写,才能让 HR 看到?
  19. IBL(二) IBL中Specular 和Diffuse的计算(ReflectProbe 和 LightProbe)
  20. 基本从零开始的网页脚本编写学习

热门文章

  1. 为什么强烈推荐 Java 程序员使用 Google Guava 编程!
  2. R语言与线性回归分析
  3. 软考学院九老师简介:国家软考(中高级认证)培训
  4. 如何解决mui-scroll-wrapper组件在动态获取数据时滚动或者滑动失效的问题(亲测有效)
  5. 互联网晚报 | 1月27日 星期四 | 微信推出“拜年红包”功能;快手推出蓝领招聘平台“快招工”;B站正式登陆PS5平台...
  6. 存量时代的竞争法则,从local champion做起
  7. 必备的 Linux 技能,请收好!
  8. 包青天 - 乞丐王孙(4) 片段 - 堂审河南荥县县令马松友
  9. MySQL高可用之MMM介绍
  10. 基于SSM在线服装商城购物网站设计