飞天使-k8s知识点21-kubernetes实操6-daemonset

这篇具有很好参考价值的文章主要介绍了飞天使-k8s知识点21-kubernetes实操6-daemonset。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

daemonset
DaemonSet 是 Kubernetes 中的一种资源对象,它确保在集群中的每个节点上都运行一个 Pod 的副本。这对于运行集群级别的守护进程(例如日志收集器、监控代理等)非常有用。当集群中添加新节点时,系统会自动在新节点上添加 DaemonSet Pod。同样,如果从集群中删除节点,那么这些 Pod 也会被垃圾收集。

DaemonSet 的工作方式是通过使用 nodeSelector 将 Pod 调度到满足条件的节点上。默认情况下,DaemonSet 控制器会将 Pod 调度到所有合格的节点上。如果你在 DaemonSet 规格中定义了 nodeSelector,那么控制器只会将 Pod 调度到满足这些标签选择器条件的节点上。

例如,如果你的集群中有三个节点,你创建了一个 DaemonSet,那么 DaemonSet 控制器会在每个节点上创建一个 Pod。如果你增加了一个节点,控制器会自动在新节点上创建一个 Pod。如果你删除一个节点,那么那个节点上的 Pod 也会被删除。

 
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: fluentd-elasticsearch
  namespace: kube-system
  labels:
    k8s-app: fluentd-logging
spec:
  selector:
    matchLabels:
      name: fluentd-elasticsearch
  template:
    metadata:
      labels:
        name: fluentd-elasticsearch
    spec:
      containers:
      - name: fluentd-elasticsearch
        image: quay.io/fluentd_elasticsearch/fluentd:v2.5.2
        resources:
          limits:
            memory: 200Mi
          requests:
            cpu: 100m
            memory: 200Mi
        volumeMounts:
        - name: varlog
          mountPath: /var/log
        - name: varlibdockercontainers
          mountPath: /var/lib/docker/containers
          readOnly: true
      terminationGracePeriodSeconds: 30
      volumes:
      - name: varlog
        hostPath:
          path: /var/log
      - name: varlibdockercontainers
        hostPath:
          path: /var/lib/docker/containers

在这个配置文件中,DaemonSet 将在每个节点上部署 fluentd-elasticsearch 容器,该容器会收集节点上的日志并将其发送到 Elasticsearch

service endpoint pod 之间的关系

飞天使-k8s知识点21-kubernetes实操6-daemonset,kubernetes,jenkins,容器

service
这是一个 Kubernetes Service 的基本示例,它为运行在后端的 Pods 提供了一个访问点:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376
在这个示例中:

apiVersion: v1 指定了 Kubernetes API 的版本,用于创建 Service 对象。
kind: Service 表示我们要创建的是一个 Service 对象。
metadata: name: my-service 是 Service 的名称,可以用来在 Kubernetes 集群中引用这个 Service。
spec: selector: app: MyApp 定义了 Service 将路由到哪些 Pods。在这个例子中,任何带有标签 app=MyApp 的 Pod 都会接收通过 Service 发送的流量。
ports: 定义了 Service 的端口配置。在这个例子中,Service 将监听 80 端口,并将流量路由到 targetPort 9376 上的 Pods。
基于Service访问外部服务
service 可以访问外部的网络

飞天使-k8s知识点21-kubernetes实操6-daemonset,kubernetes,jenkins,容器

飞天使-k8s知识点21-kubernetes实操6-daemonset,kubernetes,jenkins,容器文章来源地址https://www.toymoban.com/news/detail-835038.html

到了这里,关于飞天使-k8s知识点21-kubernetes实操6-daemonset的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 飞天使-k8s知识点19-kubernetes实操4-资源调度 标签和选择器:Label与Selector的使用-版本回退

    添加label 资源调度 Deployment:创建与配置文件解析 rs pod deploy 的关联信息展示 Deployment:滚动更新 Deployment:回滚 回退版本实际操作

    2024年02月20日
    浏览(52)
  • 飞天使-k8s知识点12-kubernetes资源对象5-Volume与ConfigMap等

    为什么需要volume ConfigMap Volume nfs挂载volume 持久卷的痛点 参考文档: 作者:又拍云 链接:https://juejin.cn/post/7186925237592653884 来源:稀土掘金

    2024年01月18日
    浏览(51)
  • K8S知识点(四)

      查看所需镜像  定义下载镜像  循环下载镜像:  下载完成之后:查看一下镜像,名字也已经改成了k8s的名字     集群初始化只在master节点上运行, 出现sucessfully表示成功,提示要运行几条命令: 在集群中加入一些工作节点,可以查看一下现在有哪些节点: 在node节点上执

    2024年02月05日
    浏览(51)
  • K8S知识点(二)

    K8S是通过控制pod来控制容器进而控制程序的  service是沟通Pod和外键的桥梁,可以实现负载均衡的效果,加权负载的效果 使用虚拟机,来虚拟三台服务器    点击创建新的虚拟机:自定义,下一步 下一步  下一步: 稍后安装操作系统,下一步 修改名称:存储地址 cpu选择2:

    2024年02月05日
    浏览(40)
  • K8S知识点(三)

    Centos的版本是有要求的必须是7.5或以上,否则安装出来的集群是有问题的Node节点可能加入不到集群中来        详细步骤  1.同时连接三台服务器:查看一下版本 是否正确 2.主机名解析,方便节点之间的调用,这里是测试环境中的用法,在企业中真实环境推荐使用内部DNS服务

    2024年02月05日
    浏览(45)
  • 轻松掌握k8s(使用docker)安装知识点

    kubernetes具有以下特性: 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。 存储编排 Kubernetes 允许你自动挂载你选择的存储系统,例如本地存储、公共云提供商等。

    2023年04月22日
    浏览(46)
  • 轻松掌握K8S目录持久卷PV/PVC的kubectl操作知识点04

    1、介绍 在docker中可以将容器中的目录挂载出来,在k8s中pod可以部署在不同节点,假如该节点的机器宕机了,k8s可能就会将此Pod转移到其他机器,就不是原先的机器了。k8s有自己的一套挂载方案,如下图所示, 原理为将所有节点的挂载的目录统一抽象管理为叫做 存储层的概念

    2024年02月12日
    浏览(46)
  • 轻松掌握K8S使用kubectl操作配置文件挂载ConfigMap和密钥Secret知识点05

    1、挂载应用配置文件配置集ConfigMap 当有许多应用如redis、mysql,希望将它的配置文件挂载出去,以便随时修改,可以用ConfigMap配置集 具体用法查看使用命令行操作里的 3、ConfigMap配置集实战 2、挂载应用配置文件的敏感信息Secret Secret 对象类型用来保存敏感信息,例如使用ya

    2024年02月16日
    浏览(93)
  • 飞天使-docker知识点4-harbor

    Harbor 安装完成harbor 官方建议方式之后查看 images 配置docker 使用harbor 仓库上传下载镜像 docker 镜像结合harbor 运行 参考文档: https://www.cnblogs.com/quqibinggan/p/16880549.html 马哥

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包