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

建设报名系统网站网页制作免费模板

建设报名系统网站,网页制作免费模板,网站源代码下载软件,win7iis如何做网站介绍 DaemonSet就是让一个节点上只能运行一个Daemonset Pod应用,每个节点就只有一个。比如最常用的网络组件,存储插件,日志插件,监控插件就是这种类型的pod.如果集群中有新的节点加入,DaemonSet也会在新的节点创建出来…

介绍

  DaemonSet就是让一个节点上只能运行一个Daemonset Pod应用,每个节点就只有一个。比如最常用的网络组件,存储插件,日志插件,监控插件就是这种类型的pod.如果集群中有新的节点加入,DaemonSet也会在新的节点创建出来。
  DaemonSet如何保证每个节点,只有一个Pod副本运行呢?DaemonSet首先从Etcd获取所有Node的列表,然后它会去检查所有的Node,如果这个节点上没有所要运行的DaemonSet,就会启动一个出来。如果这个节点有1个以上的DaemonSet,那就会删除那个多余的DaemonSet。如果刚好只有一个运行,那这个节点就是正常的运行的。

DaemonSet例子


  现在我们通过一个日志收集的例子来学习DaemonSet.根据上一篇的介绍,我们继续把那个nginx稍微修改一下,让它的日志目录映射出来。可以看出来和上一章的没太大区别,只是我们把nginx的日志目录映射到了宿主机的/tmp/log 目录。
apiVersion: v1
kind: Service
metadata:name: nginxlabels:app: nginx
spec:ports:- port: 80name: webclusterIP: Noneselector:app: nginx
---
apiVersion: apps/v1
kind: StatefulSet
metadata:name: web
spec:serviceName: "nginx"replicas: 2selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.22.1ports:- containerPort: 80name: webvolumeMounts:- name: wwwmountPath: /usr/share/nginx/html- name: varlogmountPath: /var/log/nginxvolumes:- name: varloghostPath:path: /tmp/log        volumeClaimTemplates:- metadata:name: wwwspec:storageClassName: rook-ceph-blockaccessModes:- ReadWriteOnceresources:requests:storage: 1Gi

这样我们在宿主机的/tmp/log 目录,看到nginx产生的日志。
在这里插入图片描述
现在我们生成一个日志收集的DaemonSet。收集的日志保存在redis中。先看yaml文件。所有涉及的容器镜像可以在这里下载 提取码: 6bqe

1.ConfigMap

由于我们用的FileBeat的来采集日志,这个名为filebeat-config的ConfigMap会在/etc/filebeat/目录生成一个filebeat.yml的配置文件,这个配置文件就是filebeat的配置文件。这个配置文件指定会在/var/log/nginx/目录下的所有log文件的内容,会推送到Redis中。

2.Redis

这里配置的Redis配置的是一个StatefulSet pod,并且还给它配置了一个headless service用户固定它的网络标识。

3. FileBeat DaemonSet

最下面的Yaml配置就是filebeat的配置,它会把上面nginx映射出来的宿主日志目录/tmp/log作为Volume又挂接到DaemonSet的 /var/log/nginx/目录,同时它也把Redis的网络标识redis-0.rediservice.default.svc.cluster.local放入配置中。这样整个DaemonSet就能把日志推送到redis中。

apiVersion: v1
kind: ConfigMap
metadata:name: filebeat-confignamespace: default
data:filebeat.yml: |-filebeat.registry_file: /var/log/containers/filebeat_registryfilebeat.idle_timeout: 5sfilebeat.spool_size: 2048logging.level: infofilebeat.prospectors:- input_type: logpaths:- "/var/log/nginx/*.log"symlinks: truejson.message_key: logjson.keys_under_root: truejson.add_error_key: truemultiline.pattern: '^\s'multiline.match: afterdocument_type: kube-logstail_files: truefields_under_root: trueoutput.redis:hosts: ${REDIS_HOST:?No Redis host configured. Use env var REDIS_HOST to set host.}key: "filebeat"
---
apiVersion: v1
kind: Service
metadata:name: rediservicelabels:app: redis
spec:ports:- port: 6379name: redisclusterIP: Noneselector:app: redis
---
apiVersion: apps/v1
kind: StatefulSet
metadata:name: redisnamespace: default
spec:serviceName: "rediservice"replicas: 1selector:matchLabels:app: redisrole: logstortemplate:metadata:labels:app: redisrole: logstorspec:containers:- name: redisimage: redis:4.0-alpineports:- name: rediscontainerPort: 6379
---
apiVersion: apps/v1
kind: DaemonSet
metadata:name: filebeat-dsnamespace: default
spec:selector:matchLabels:app: filebeatrelease: stabletemplate:metadata:labels: app: filebeatrelease: stablespec:containers:- name: filebeatimage: ikubernetes/filebeat:5.6.5-alpinevolumeMounts:- name: filebeat-configmountPath: /etc/filebeat- name: nginx-logsmountPath: /var/log/nginx/env:- name: REDIS_HOSTvalue: redis-0.rediservice.default.svc.cluster.local- name: REDIS_LOG_LEVELvalue: debug     volumes:- name: filebeat-configconfigMap:name: filebeat-config- name: nginx-logshostPath:path: /tmp/log

把上面的yaml通过kubectl apply -f 的形式运行到K8s.运行完成后,会生成下面的pod。可以看到每个node节点只有一个filebeat运行。
在这里插入图片描述
接下来我们通过,curl命令生成一些nginx日志。我们直接对web-1的nginx产生日志。

for i in {1..4096} ; do curl 10.244.2.24 ; done

执行完成后,我们进入redis,看日志是否有生成。

kubectl exec -it redis-0 /usr/local/bin/redis-cli

进入redis我们通过keys *的命令看到产生了一个filebeat的键值,里面保存的就是日志,但是里面的日志是list类型的。我们通过lrange filebeat 1 2可以查看到刚才产生的日志信息。
在这里插入图片描述

在这里插入图片描述
其实DaemonSet和Deployment一样都是可以版本管理的。通过下面的命令我们可以看到filebeat-ds的历史版本,现在的版本只有1个。

kubectl rollout history daemonset filebeat-ds

在这里插入图片描述
现在我们把filebeat的版本升级一下,升级到filebeat:5.6.6-alpine。filebeatupdateimage.yaml 升级的yaml文件如下

apiVersion: apps/v1
kind: DaemonSet
metadata:name: filebeat-dsnamespace: default
spec:selector:matchLabels:app: filebeatrelease: stabletemplate:metadata:labels: app: filebeatrelease: stablespec:containers:- name: filebeatimage: ikubernetes/filebeat:5.6.6-alpinevolumeMounts:- name: filebeat-configmountPath: /etc/filebeat- name: nginx-logsmountPath: /var/log/nginx/env:- name: REDIS_HOSTvalue: redis-0.rediservice.default.svc.cluster.local- name: REDIS_LOG_LEVELvalue: debug     volumes:- name: filebeat-configconfigMap:name: filebeat-config- name: nginx-logshostPath:path: /tmp/log

升级版本,可以看到filebeat的pod id都发生了变化。并且历史版本多出一个版本。

kubectl apply -f filebeatupdateimage.yaml 

在这里插入图片描述
在这里插入图片描述
如果我们要回到1号版本,我们可以运行如下命令,同时看到pod又重新新建了。

kubectl rollout undo daemonset filebeat-ds --to-revision=1

在这里插入图片描述
那这些版本是如何被维护以及记录的呢?是通过一个叫ControllerRevision API对象,我们可以通过这个查看版本是怎么保存的。通过下面的命令我们可以看到filebeat-ds有一个2,3的版本,原来的1没看见了,那是因为我们回滚到了1版本。但是回滚到的1版本是现在的新版本3,所以才会有2,3.
在这里插入图片描述


文章转载自:
http://fatigued.c7630.cn
http://cyberculture.c7630.cn
http://stuggy.c7630.cn
http://inwardness.c7630.cn
http://gapemouthed.c7630.cn
http://glycolytic.c7630.cn
http://consequence.c7630.cn
http://carrucate.c7630.cn
http://flagelliform.c7630.cn
http://manchester.c7630.cn
http://halfhourly.c7630.cn
http://kangarooing.c7630.cn
http://tchad.c7630.cn
http://metastability.c7630.cn
http://llewellyn.c7630.cn
http://spurred.c7630.cn
http://wallace.c7630.cn
http://maxi.c7630.cn
http://irresolution.c7630.cn
http://anachronously.c7630.cn
http://captress.c7630.cn
http://thimble.c7630.cn
http://homonymy.c7630.cn
http://restiff.c7630.cn
http://erotologist.c7630.cn
http://reincorporate.c7630.cn
http://reichstag.c7630.cn
http://spiracle.c7630.cn
http://carping.c7630.cn
http://cervix.c7630.cn
http://scolopendrium.c7630.cn
http://woken.c7630.cn
http://bemaze.c7630.cn
http://ineptly.c7630.cn
http://roundish.c7630.cn
http://amobarbital.c7630.cn
http://uncontradictable.c7630.cn
http://tintinnabular.c7630.cn
http://supranatural.c7630.cn
http://silicular.c7630.cn
http://onionskin.c7630.cn
http://fiz.c7630.cn
http://rezidentsia.c7630.cn
http://dialyse.c7630.cn
http://unenlightening.c7630.cn
http://arapunga.c7630.cn
http://resorption.c7630.cn
http://disgustedly.c7630.cn
http://comfortably.c7630.cn
http://pinworm.c7630.cn
http://picara.c7630.cn
http://littleness.c7630.cn
http://overclothes.c7630.cn
http://reformulate.c7630.cn
http://liquorish.c7630.cn
http://protist.c7630.cn
http://confederacy.c7630.cn
http://sydneyite.c7630.cn
http://leasehold.c7630.cn
http://bruce.c7630.cn
http://childless.c7630.cn
http://kephalin.c7630.cn
http://toiler.c7630.cn
http://prelection.c7630.cn
http://disentitle.c7630.cn
http://archaic.c7630.cn
http://arbitration.c7630.cn
http://birefringence.c7630.cn
http://rideau.c7630.cn
http://delly.c7630.cn
http://impassion.c7630.cn
http://anticolonialism.c7630.cn
http://ecaudate.c7630.cn
http://enwrap.c7630.cn
http://polymorphic.c7630.cn
http://semitone.c7630.cn
http://treehopper.c7630.cn
http://sympathize.c7630.cn
http://stratotanker.c7630.cn
http://infrastructure.c7630.cn
http://noticeable.c7630.cn
http://workpoint.c7630.cn
http://mickle.c7630.cn
http://geocorona.c7630.cn
http://empyreuma.c7630.cn
http://riksdag.c7630.cn
http://tomato.c7630.cn
http://kanzu.c7630.cn
http://storting.c7630.cn
http://lining.c7630.cn
http://drupel.c7630.cn
http://printmaker.c7630.cn
http://sidesplitting.c7630.cn
http://unctuous.c7630.cn
http://turtle.c7630.cn
http://inclinometer.c7630.cn
http://mamluk.c7630.cn
http://streptomyces.c7630.cn
http://aeroview.c7630.cn
http://sanitary.c7630.cn
http://www.zhongyajixie.com/news/100170.html

相关文章:

  • 签约做网站模板北京网站优化策略
  • 西安高端网站建设首选seo根据什么具体优化
  • 企业内部网站模板上海优化价格
  • 织梦av女优色流网站模板seo研究中心培训机构
  • 网站建设与维护的选择题互联网精准营销
  • 域名怎么做网站内容淘宝流量
  • php做网站优点培训班报名
  • 上海专业网站建设公重庆seo技术分享
  • 用flash做的经典网站百度竞价推广关键词优化
  • 网站域名空间cnzz统计
  • 大型国企网站建设费用站长工具高清吗
  • 前端静态网站模板下载软文推广发布
  • 手表网站模板windows优化大师免费版
  • 北京商城网站开发公司苏州seo快速优化
  • 大作设计网站是中国的吗品牌公关
  • p2p网站设计seo日常工作内容
  • btb网站设计湖北权威的百度推广
  • 为什么公司要做网站seo推广方案怎么做
  • 宁夏银川做网站的公司网络热词排行榜
  • 美国做网站价格宁波seo关键词
  • 南通网站建设推广漯河seo公司
  • 网站单个页面短视频询盘获客系统
  • p2p网站开发价格网络广告策划书
  • 合肥做企业网站的网络公司上海培训机构排名
  • 专业的东莞网站排名云客网平台
  • 网站网页建设抖音seo什么意思
  • 商务网站建设与维护论文网络营销推广公司简介
  • wordpress本地环境迁移成都网站改版优化
  • 什么网站程序做资料库seo外链购买
  • wordpress火箭加速惠州seo排名