当前位置: 首页 > news >正文

大型网站建设兴田德润简介线下营销推广方式都有哪些

大型网站建设兴田德润简介,线下营销推广方式都有哪些,网站推广效果的评价指标,中国城市建设官方网站目录 1 为什么需要DaemonSet2 DaemonSet的Yaml的关键字段3 DaemonSet的使用4 一种自行控制Pod更新的方式5 总结 1 为什么需要DaemonSet Deployment可以用于部署无状态的应用,例如系统的接口层或者逻辑层,而多个Pod可以用于负载均衡和容灾。如果有这样一…

目录

      • 1 为什么需要DaemonSet
      • 2 DaemonSet的Yaml的关键字段
      • 3 DaemonSet的使用
      • 4 一种自行控制Pod更新的方式
      • 5 总结

1 为什么需要DaemonSet

Deployment可以用于部署无状态的应用,例如系统的接口层或者逻辑层,而多个Pod可以用于负载均衡和容灾。如果有这样一个需求,需要在集群的每个节点上都部署一个Pod,如果使用Deployment该怎么配置呢?如果每个节点都有一个Pod,副本数就跟集群的节点数相同,而集群的节点数量是可能变化的,那Deployment中怎么设置replicas字段呢?

为了解决这样的场景,k8s提供了DaemonSet:在每个节点上都部署一个Pod。

DaemonSet的使用场景通常有:

  • 日志采集:需要采集集群的每个节点的日志目录中的日志文件,并上报给服务端,例如,FileBeat、Logstash、Fluentd等组件都可以用于采集日志并上报
  • 指标监控:跟日志采集有点类似,只不过每个节点上的Pod不是读取日志文件,而是获取需要的指标数据,例如,使用Prometheus采集节点指标时,需要在每个节点部署程序供Prometheus获取指标数据
  • 用于网络或者存储的需要多个节点协作的服务:每个节点上的Pod可能需要使用iptables添加网络策略,行为跟kube-proxy有些类似

既然DaemonSet保证每个Node上都有一个Pod,当Node的数量变化时,Pod的数量也会随之变化,从而保证Pod的数量跟Node的数量一致。

2 DaemonSet的Yaml的关键字段

与Deployment相比,DaemonSet的spec部分主要有两个区别:

  • Deployment有spec.replicas副本数;而DaemonSet是没有的
  • Deployment的Pod的替换策略是spec.strategy,有两种策略:RollingUpdate(根据rollingUpdate中的配置滚动更新)和Recreate(所有Pod被干掉后重新创建Pod);DaemonSet的Pod的替换策略是spec.updateStrategy,有两种策略:RollingUpdate(跟Deployment一样进行滚动更新)和OnDelete(当某个节点上的Pod被干掉后才创建新的Pod)

其他的minReadySeconds、revisionHistoryLimit、selector、template等字段一模一样。

3 DaemonSet的使用

apiVersion: apps/v1
kind: DaemonSet
metadata:name: fluentd-elasticsearchnamespace: kube-systemlabels:k8s-app: fluentd-logging
spec:selector:matchLabels:name: fluentd-elasticsearchtemplate:metadata:labels:name: fluentd-elasticsearchspec:tolerations:- key: node-role.kubernetes.io/control-planeoperator: Existseffect: NoSchedule- key: node-role.kubernetes.io/masteroperator: Existseffect: NoSchedulecontainers:- name: fluentd-elasticsearchimage: quay.io/fluentd_elasticsearch/fluentd:v2.5.2resources:limits:memory: 200Mirequests:cpu: 100mmemory: 200MivolumeMounts:- name: varlogmountPath: /var/logterminationGracePeriodSeconds: 30volumes:- name: varloghostPath:path: /var/log

上面是k8s官方文档的一个示例:将主机上的/var/log目录挂载到容器的/var/log目录,在每个节点部署一个fluentd用于采集/var/log中的日志,这里还设置了Pod的资源限制和容忍,保证该Pod可以运行在包含master在内的所有节点,其中,spec.strategy字段没有设置,用的默认的滚动更新。

4 一种自行控制Pod更新的方式

跟Deployment类似,DaemonSet的更新通常也是更新镜像,如果一个集群有5000台机器,当使用kubectl set image更新某个DaemonSet资源时,默认的滚动更新策略会一步一步将所有节点的Pod进行更新,当需要回滚时,又需要对所有Pod进行回滚,机器比较多的情况下,升级和回滚的风险和耗时都是比较高的。

这里提供一种通过使用节点亲和性控制Pod升级频率的方式。

节点亲和性:只在包含某些标签的节点上部署Pod,例如,只在ssd类型的节点上部署Pod,可以给ssd类型的节点加上disk-type=ssd的标签,然后就可以通过节点亲和性让Pod只运行在这些节点上。

对于DaemonSet,也可以使用节点亲和性:

# pod.spec
affinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExperssions:- key: kubernetes.io/hostnameoperator: NotInvalues: []

默认情况下,Pod会运行在所有节点,如果需要控制让Pod只运行在某些节点,可以把其他节点加入此处的values数组中。

例如,如果集群有3个节点,分别是master、node1、node2,初始时可以将3个节点的名称放到数组中:

# pod.spec
affinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExperssions:- key: kubernetes.io/hostnameoperator: NotInvalues: ["master", "node1", "node2"]

此时,Pod不会运行在任何一个节点,当要让node1上的Pod运行时,可以将node1从values数组中删除:

# pod.spec
affinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExperssions:- key: kubernetes.io/hostnameoperator: NotInvalues: ["master", "node2"]

此时,Pod就会运行在node1上。

通过这种方式就可以控制DaemonSet的Pod安装和更新的频率,当然,修改values数组的操作肯定还是以来其他的程序完成的。

5 总结

Deployment和DaemonSet是日常部署过程中常用的两种部署方式,Deployment用于无状态应用的部署,DaemonSet用于全部节点的部署,所以,如果你的应用只是提供服务,不需要有稳定的存储,数据丢了也不要紧,那就选择Deployment,如果你的程序需要运行在每个节点上,常见的如agent应用(数据采集、日志上报),那就选择DaemonSet。

http://www.shuangfujiaoyu.com/news/8221.html

相关文章:

  • 江门桂城网站建设网页制作公司
  • 博客网站开发源代码佛山百度提升优化
  • 建站工具的优点广告软文范例
  • 如何建设网站javascriptseo优化入门教程
  • 网站建设 图片天津放心站内优化seo
  • 现在什么类型网站没有人做推广游戏赚钱的平台有哪些
  • 网站后台登陆密码忘记了外贸营销
  • oracle数据库做的网站什么是网站推广优化
  • app资源网站开发sem优化和seo的区别
  • 成都建设厅网站百度广告代理公司
  • 合肥外贸网站建设公司百度营销推广
  • 陕西网站开发公司电话安徽seo网络推广
  • 临沂网站维护seo也成搜索引擎优化
  • 云校网站建设免费做网站的平台
  • 高端电商设计公司seo网站优化优化排名
  • 怎么看网站有没有收录电话营销技巧和营销方法
  • 优化网站的技巧seo优化标题
  • seo网站推广实例适合奖励自己的网站免费
  • 做网站买什么香港服务器吗免费观看行情软件网站下载
  • 设计开发建设网站平台怀柔网站整站优化公司
  • 台湾做的h游戏下载网站著名的个人网站
  • 网站qq一键登录最新国际军事动态
  • 把网站制作成app北京网站优化方案
  • 网站建设服务天软科技百度客户端在哪里打开
  • 定制网站qq群推广网站免费
  • 上海做网站 公司seo搜索引擎优化总结报告
  • 黑科技赚钱软件seo网络推广专员
  • 龙岗网站设计讯息优化设计电子版在哪找
  • 个人设计网站论文摘要成人本科
  • 家具品牌网站百度免费推广怎么操作