我的编程空间,编程开发者的网络收藏夹
学习永远不晚

DaemonSet服务守护进程的使用场景

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

DaemonSet服务守护进程的使用场景

DaemonSet又是什么?

DaemonSet是守护进程集,简写为ds;是在所有的节点或者匹配的节点上都部署一个Pod。

[root@k8s-master01 ~]# kubectl get nodes
NAME           STATUS   ROLES    AGE   VERSION
k8s-master01   Ready    <none>   8d    v1.23.3
k8s-master02   Ready    <none>   8d    v1.23.3
k8s-master03   Ready    <none>   8d    v1.23.3
k8s-node01     Ready    <none>   8d    v1.23.3
k8s-node02     Ready    <none>   8d    v1.23.3

比如从上段代码中可以看到我们集群有五个节点,Daemon会在这五个节点都部署一个Pod;又或者我们只需要在node节点部署,那么可以利用标签的方式只在node节点上部署Pod。比如我们的calico网络插件就是用DaemonSet部署的。

DaemonSet 的使用场景:

  • 监控数据收集:需要每个节点上收集数据
  • 监控节点状态
  • 负责每个节点的网络、存储等组件,如calico、ceph等

DaemonSet的使用:

apiVersion: apps/v1
kind: DaemonSet
metadata:
  labels:
    app: nginx
  name: nginx
spec:
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.18.0
        imagePullPolicy: Always
        resources: {}
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30

注意:没有副本数的参数

创建一个ds;然后查看可以看到每个节点上都生成了一个nginx副本。

[root@k8s-master01 ~]# kubectl create -f nginx-ds.yaml 
daemonset.apps/nginx created
[root@k8s-master01 ~]# kubectl get pod -o wide 
NAME          READY   STATUS    RESTARTS         AGE    IP               NODE           NOMINATED NODE   READINESS GATES
busybox       1/1     Running   21 (2m45s ago)   8d     172.27.14.193    k8s-node02     <none>           <none>
nginx-2c7xf   1/1     Running   0                2m2s   172.25.92.79     k8s-master02   <none>           <none>
nginx-kjdx8   1/1     Running   0                2m2s   172.25.244.200   k8s-master01   <none>           <none>
nginx-wwltz   1/1     Running   0                2m2s   172.27.14.199    k8s-node02     <none>           <none>
nginx-zl2lr   1/1     Running   0                2m2s   172.18.195.19    k8s-master03   <none>           <none>
nginx-znprg   1/1     Running   0                2m2s   172.17.125.7     k8s-node01     <none>           <none>

需要注意的地方:

  • restartPolicy字段默认是Always
  • Daemon Set没有副本数
  • 最大失败数需要写数字,建议1
  • 更新策略建议使用OnDelete,保留历史版本为1

其他地方与Deployment和StatefulSet类似,就不说了,可以看我另外两篇!

以上就是DaemonSet服务守护进程的使用场景的详细内容,更多关于DaemonSet服务守护进程的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

DaemonSet服务守护进程的使用场景

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

DaemonSet服务守护进程的使用场景是什么

这篇文章主要介绍“DaemonSet服务守护进程的使用场景是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“DaemonSet服务守护进程的使用场景是什么”文章能帮助大家解决问题。DaemonSe
2023-06-29

python使用fork实现守护进程的方法

os模块中的fork方法可以创建一个子进程。相当于克隆了父进程 os.fork() 子进程运行时,os.fork方法会返回0;而父进程运行时,os.fork方法会返回子进程的PID号。 所以可以使用PID来区分两个进程:#!/usr/bin
2022-06-04

Linux中的进程守护supervisor安装配置及使用

supervisor是一个很好的守护程序管理工具,配置方面自动启动,日志输出,自动切割日志等等一系列强大功能,下面是在CentOS下安装使用supervisor的记录。 安装# epel源 yum install epel-release
2022-06-04

如何进行Java中守护线程的分析及使用

这篇文章跟大家分析一下“如何进行Java中守护线程的分析及使用”。内容详细易懂,对“如何进行Java中守护线程的分析及使用”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“如何进行J
2023-06-26

Python多进程与多线程的使用场景有哪些

这篇文章主要介绍Python多进程与多线程的使用场景有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言Python多进程适用的场景:计算密集型(CPU密集型)任务Python多线程适用的场景:IO密集型任务计算
2023-06-07

服务器的使用场景有哪些

服务器的使用场景有很多,以下是一些常见的场景:1. 网站托管:服务器可以用来托管网站,提供网站访问的服务。2. 数据库服务:服务器可以用来提供数据库服务,存储和管理数据。3. 文件存储和共享:服务器可以用来存储和共享文件,方便多人共同使用。
2023-06-06

cdn代理服务器的使用场景有哪些

cdn代理服务器的使用场景有:1、上网获取资源,cdn代理服务器能访问国内访问不到的网站;2、第二级市场应用,cdn代理服务器能满足第二级市场应用的需求;3、匿名上网,cdn代理服务器能隐藏源ip地址;4、网络营销应用,如用来搜索引擎优化和
2023-02-08

阿里云服务器R5与R6性能与使用场景的比较分析

阿里云服务器R5与R6是阿里云推出的两种高性能服务器,它们在性能、稳定性、扩展性等方面都表现出色。那么,这两种服务器之间有何异同,各自的适用场景又是如何的呢?本文将对这两种服务器进行详细的比较分析。正文:阿里云服务器R5与R6都是阿里云推出的高性能服务器,它们在性能、稳定性、扩展性等方面都表现出色。那么,这两种服
阿里云服务器R5与R6性能与使用场景的比较分析
2023-12-11

安全的Linux服务器环境:使用命令行进行配置与保护

要确保安全的Linux服务器环境,可以使用命令行进行配置和保护。以下是一些重要的操作和命令行工具,可以帮助您实现这一目标:1. 更新和安装软件包:定期更新和安装操作系统和应用程序的最新软件包是确保服务器安全的重要步骤。使用以下命令来更新软件
2023-10-10

安全的Linux服务器环境:使用命令行进行配置与保护

安全的Linux服务器环境:使用命令行进行配置与保护通过命令行,管理员可以有效地配置和保护Linux服务器。文章介绍了安全配置措施,包括防火墙设置、SSH配置、密码策略、用户和组管理等。它还讨论了保护措施,如软件更新、入侵检测和预防、日志记录和监控以及备份和恢复。最后,文章强调了定期维护的重要性,如系统活动监控、安全配置检查、漏洞修复和用户活动审核。
安全的Linux服务器环境:使用命令行进行配置与保护
2024-04-09

如何使用安全的远程登录协议(SSH)保护CentOS服务器

使用SSH保护您的CentOS服务器,通过加密通信通道实现安全远程登录、文件传输和命令执行。本文提供分步指南,包括安装和启用SSH服务、配置SSH配置、生成RSA密钥对、将公钥添加到服务器以及测试SSH连接。此外,还介绍了其他安全措施,如使用强密码、启用Fail2ban和监视SSH日志,以进一步强化您的服务器安全。
如何使用安全的远程登录协议(SSH)保护CentOS服务器
2024-04-10

如何使用加密的远程登录协议(SSH)保护CentOS服务器

要保护CentOS服务器,可以使用加密的远程登录协议(SSH)。以下是使用SSH保护CentOS服务器的步骤:1. 安装SSH服务器:确保服务器上已安装SSH服务器。如果尚未安装,可以使用以下命令安装:```sudo yum install
2023-10-12

如何使用安全的远程登录协议(SSH)保护CentOS服务器

要使用安全的远程登录协议(SSH)来保护CentOS服务器,可以按照以下步骤进行操作:1. 更新系统:确保服务器上安装的所有软件包都是最新的。可以使用以下命令来更新系统:```sudo yum update```2. 安装SSH服务器:在C
2023-10-12

如何使用加密的远程终端协议(RDP)保护CentOS服务器

要使用加密的远程终端协议(RDP)保护CentOS服务器,您可以按照以下步骤进行操作:1. 安装并配置Xfce桌面环境(或其他桌面环境):- 执行以下命令安装Xfce桌面环境:```sudo yum groupinstall "Xfce"`
2023-10-12

导致服务器CPU使用率高的系统进程因素是什么

有几个常见的系统进程因素可能导致服务器CPU使用率高:系统负载高:当服务器上运行的任务过多或者负载过高时,系统进程会竞争CPU资源,导致CPU使用率升高。系统服务异常:某些系统服务可能出现异常或者被攻击,导致占用大量CPU资源,例如恶意软件
导致服务器CPU使用率高的系统进程因素是什么
2024-04-28

使用 gin 时如何将文件发送到一个进程中的不同服务器?

问题内容我试图通过创建 POST 请求并将其发送到不同的服务器。在我的过程中,我尝试发送 3 个 POST,一个发送到第一台服务器,其余发送到另一台服务器。 p>但是它只适用于第一个 POST 请求,其余请求得到 200 代码,但文件仍然
使用 gin 时如何将文件发送到一个进程中的不同服务器?
2024-02-06

编程热搜

目录