首页 > 系统相关 >Kubernetes守护进程集 DaemonSet

Kubernetes守护进程集 DaemonSet

时间:2023-08-17 12:31:40浏览次数:46  
标签:ago 11d k8s Kubernetes 18 Running DaemonSet kube 守护

守护进程集 DaemonSet

守护进程集也有副本数概念,但是副本数概念并不是通过配置清单的方式人为去定义的,他是靠你当前集群的节点个数,比如我当前集群

之前安装集群安装的网络插件calico

[root@k8s-master1 deployment]# kubectl get pods -n kube-system
NAME                                             READY   STATUS    RESTARTS       AGE
calico-kube-controllers-6bd6b69df9-rl2mh         1/1     Running   21 (57m ago)   11d
calico-node-52wx8                                1/1     Running   29 (61m ago)   11d
#这个calico 网络插件的 个数是根据你节点个数来创建的,你节点有几个他就有几个
calico-node-kp8cf                                1/1     Running   18 (60m ago)   11d
calico-node-svqs8                                1/1     Running   18 (60m ago)   11d
calico-node-tbkkf                                1/1     Running   24 (57m ago)   11d
calico-node-wx686                                1/1     Running   18 (57m ago)   11d
calico-node-x2ldl                                1/1     Running   18 (60m ago)   11d
calico-typha-77fc8866f5-2f7k5                    1/1     Running   18 (60m ago)   11d
coredns-567c556887-74dh2                         1/1     Running   18 (57m ago)   11d
coredns-567c556887-xdlw6                         1/1     Running   18 (57m ago)   11d
etcd-k8s-master1                                 1/1     Running   24 (61m ago)   11d
etcd-k8s-master2.guoguo.com                      1/1     Running   18 (57m ago)   11d
etcd-k8s-master3.guoguo.com                      1/1     Running   18 (57m ago)   11d
kube-apiserver-k8s-master1                       1/1     Running   30 (58m ago)   11d
kube-apiserver-k8s-master2.guoguo.com            1/1     Running   17 (57m ago)   11d
kube-apiserver-k8s-master3.guoguo.com            1/1     Running   18 (57m ago)   11d
kube-controller-manager-k8s-master1              1/1     Running   24 (61m ago)   11d
kube-controller-manager-k8s-master2.guoguo.com   1/1     Running   17 (57m ago)   11d
kube-controller-manager-k8s-master3.guoguo.com   1/1     Running   19 (57m ago)   11d
kube-proxy-888wd                                 1/1     Running   24 (61m ago)   11d
#proxy也是根据集群节点个数 来创建的 
kube-proxy-bv22g                                 1/1     Running   18 (57m ago)   11d
kube-proxy-dfflv                                 1/1     Running   18 (57m ago)   11d
kube-proxy-dg8b8                                 1/1     Running   18 (60m ago)   11d
kube-proxy-pnqr8                                 1/1     Running   18 (60m ago)   11d
kube-proxy-whq86                                 1/1     Running   18 (60m ago)   11d
kube-scheduler-k8s-master1                       1/1     Running   26 (61m ago)   11d
kube-scheduler-k8s-master2.guoguo.com            1/1     Running   19 (57m ago)   11d
kube-scheduler-k8s-master3.guoguo.com            1/1     Running   18 (57m ago)   11d
metrics-server-684999f4d6-p6tnj                  1/1     Running   18 (60m ago)   11d

kube-proxy 和calico就是使用的daemonSet

daemonSet不是人为定义副本数量,而是自动通过apiVersion到etcd里面获取你当前集群的节点个数,在etcd里面记录了多少个node节点,daemonSet就会得到这个数量,如果后续添加新的node节点,daemonSet也会创建好对应的pod,如果node下线了daemonSet也会将对应的pod在etcd里面删掉这个就是daemonSet 守护进程集

这个使用的话 通常是做监控使用的

每个集群上要跑一个监控节点,还有网络节点,每个集群上都要运行一个网络容器,不然网络是不通的,还有前面讲的kube-proxy,kube-proxy和APIServer通信的,这个每个节点都得有.

做日志收集使用

daemonSet没有replicas那个值和其他控制器 rc rs deployment 没有什么区别

写一个

[root@k8s-master1 daemonSet]# cat daemonset-nginx-1.yml
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: daemoset-1
spec:
  selector: #这个pod和那些关联,需要用标签来控制pod 所以他也需要标签选择器
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      restartPolicy: Always
      containers:
      - name: image-nginx
        image: images.guoguo.com/apps/nginx:1.22.1
        ports:
        - containerPort: 80
          protocol: TCP

创建

[root@k8s-master1 daemonSet]# kubectl apply -f daemonset-nginx-1.yml

[root@k8s-master1 daemonSet]# kubectl get pods
NAME               READY   STATUS    RESTARTS       AGE
daemoset-1-nwwxj   1/1     Running   0              112s
daemoset-1-qb66h   1/1     Running   0              112s
daemoset-1-sqz8z   1/1     Running   0              112s
#为什么只有三个而不是六个呢,因为当初创建master的时候给master设置了污点,pod创建调度不会去master创建
#我们没有给master定义容忍度,生产上不允许应用程序往master上创建!!!
#除非以后想要监控客户端,那需要在DaemoSet上加上容忍度

回滚

DaemoSet回滚和更新deployment一模一样

标签:ago,11d,k8s,Kubernetes,18,Running,DaemonSet,kube,守护
From: https://blog.51cto.com/u_15971294/7120957

相关文章

  • 快速迁移自建Kubernetes资源上云及EKS资源备份恢复–基础篇
    越来越多公司进行应用现代化,微服务化改造,容器化部署,而这一切皆绕不开“容器调度管理平台”Kubernetes。那么如何快速将云下自建Kubernetes迁移上云,及上云后如果按需备份恢复,及在必要时可以快速克隆生产环境进行开发测试成为众多客户的需求点,本文将通过简单场景示例来介绍如何通过......
  • Kubernetes Deployment控制器创建pod k8s
    Deployment因为RCRS无法支持动态更新Deployment支持动态更新无状态应用管理Deployment控制器下面就是ReplicaSet当我们创建Deployment的时候实际上会给我们创建一个同名的ReplicaSet控制器,这个RS上面是我们对应的pod节点更新的时候,Deployment是支持自动更新的,RS也可以更新,就是......
  • Kubernetes部署v1.26.0
    一,准备环境主机名ip地址节点类型系统版本k8s01192.168.0.180master、etcdcentos7k8s02192.168.0.41workercentos7k8s03192.168.0.241workercentos7  二,配置环境1.修改主机[root@ecs-kmaster~]#hostnamectlset-hostnamekmaster[root@ecs-kma......
  • Kubernetes实战基础(五)
    本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。5.1NamespaceNamespace是k8s系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,k8s集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不......
  • Kubernetes介绍(一)
    k8s是一组服务器集群,K8s所管理的集群节点上的容器1.1kubernetes简介官方网站Kubernetes是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。它拥有一个庞大且快速增长的生态系统。Kubernetes的服务,支持和工具广泛可用。Kubernetes......
  • Socks5代理:跨界电商之路的智能引路者与隐私守护者
    一、Socks5代理:工作原理与技术特点Socks5代理(SK5代理):Socks5代理是IP代理的进阶版,采用SOCKS5协议。相比传统IP代理,它不仅支持TCP和UDP协议,还具备更强大的数据传输和隐私保护能力。工作原理:当用户访问目标服务器时,请求首先经过Socks5代理服务器,代理服务器隐藏了用户的真实IP地址,将请......
  • Linux—控制服务和守护进程
    Linux控制服务和守护进程1、守护进程简介1.1为什么会有守护进程?在Linux中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就是这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。但是守护进程却能够突破这种限制......
  • 云原生周刊:Kubernetes v1.28 新特性一览 | 2023.8.14
    推荐一个GitHub仓库:Fast-Kubernetes。Fast-Kubernetes是一个涵盖了Kubernetes的实验室(LABs)的仓库。它提供了关于Kubernetes的各种主题和组件的详细内容,包括Kubectl、Pod、Deployment、Service、ConfigMap、Volume、PV、PVC、Daemonset、Secret、Affinity、Taint-Tolerati......
  • Socks5代理:跨界电商中的智能抓取利器与全球化安全守护
    一、背景介绍跨界电商已成为企业全球化发展的关键路径。然而,全球市场的多元性使得数据抓取变得复杂且具有挑战性。同时,网络安全问题也不容忽视,尤其是在全球范围内运营时。Socks5代理作为一项强大的技术工具,能够在这些方面发挥关键作用。二、Socks5代理的基础知识Socks5代理概述:Soc......
  • 推荐工具!使终端便于 DevOps 和 Kubernetes 使用
    如果你熟悉DevOps和Kubernetes的使用,就会知道命令行界面(CLI)对于管理任务有多么重要。好在现在市面上有一些工具可以让终端在这些环境中更容易使用。在本文中,我们将探讨可以让工作流程简化的优秀工具,帮助你在DevOps和Kubernetes中自如地浏览终端。 ZshZsh(ZShell)是一......