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

国家林业工程建设协会网站企业官网模板站

国家林业工程建设协会网站,企业官网模板站,国内简洁大气网站推荐,什么网站最好dotnet-monitor可以在Kubernetes中作为Sidecar运行#xff0c;Sidecar是一个容器#xff0c;它与应用程序在同一个Pod中运行#xff0c;利用Sidecar模式使我们可以诊断及监控应用程序。如下图所示#xff0c;这是我们最终要实现的目标#xff0c;通过可视化界面查看应用程…dotnet-monitor可以在Kubernetes中作为Sidecar运行Sidecar是一个容器它与应用程序在同一个Pod中运行利用Sidecar模式使我们可以诊断及监控应用程序。如下图所示这是我们最终要实现的目标通过可视化界面查看应用程序的指标信息。应用服务创建dotnetmonitor.yaml文件如下所示。apiVersion: apps/v1 kind: Deployment metadata:name: dotnet-monitor-example spec:replicas: 3selector:matchLabels:app: dotnet-monitor-exampletemplate:metadata:annotations:prometheus.io/scrape: trueprometheus.io/port: 52325labels:app: dotnet-monitor-examplespec:containers:- name: serverimage: mcr.microsoft.com/dotnet/core/samples:aspnetappports:- containerPort: 80volumeMounts:- mountPath: /tmpname: tmp- name: sidecarimage: mcr.microsoft.com/dotnet/monitorports:- containerPort: 52323resources:requests:cpu: 50mmemory: 32Milimits:cpu: 250mmemory: 256Miargs: [--no-auth]env:- name: DOTNETMONITOR_Urlsvalue: http://:52323volumeMounts:- name: tmpmountPath: /tmpvolumes:- name: tmpemptyDir: {}Sidecar和应用程序共享tmp目录同时将目录映射到emptyDir类型的 Volume中。接下来创建dotnetmonitor-service.yaml为应用程序和Sidecar开放端口。apiVersion: v1 kind: Service metadata:name: dotnetmonitorlabels:app: dotnetmonitor spec:type: NodePortports:- name: sidecarprotocol: TCPport: 52323nodePort: 31623- name: appprotocol: TCPport: 80nodePort: 31624selector:app: dotnet-monitor-examplePrometheus配置创建prometheus-config.yaml文件通过ConfigMaps管理Prometheus的配置文件并写入如下内容。apiVersion: v1 kind: ConfigMap metadata:name: prometheus-config data:prometheus.yaml: |global:scrape_interval: 2s evaluation_interval: 2sscrape_configs:- job_name: prometheusstatic_configs:- targets: [localhost:9090]- job_name: default/dotnet-monitor-example/0honor_timestamps: truescrape_interval: 10sscrape_timeout: 10smetrics_path: /metricsscheme: httpfollow_redirects: truerelabel_configs:# 使用 Label __meta_kubernetes_pod_container_name 的值- source_labels: [__meta_kubernetes_pod_container_name]separator: ;# 正则表达式用于匹配源标签值使用的regex: sidecar# replacement指定的替换后的标签target_label对应的数值replacement: $1# keep就是保留符合正则表达式targets并显示出来action: keep - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]action: keepregex: true- source_labels: [__meta_kubernetes_pod_name]action: replacetarget_label: podkubernetes_sd_configs:- role: endpointsfollow_redirects: truenamespaces:names:- default在Prometheus中如果采用静态服务发现static_configs模式注册那么HPAHorizontalPodAutoscalerPod水平自动伸缩的变动会导致服务很难快速的注册如果频繁更改配置文件那么也是得不偿失的所以在此处选择kubernetes服务发现kubernetes_sd_configs模式除此之外Prometheus还支持其他方式的服务发现。static_configs: 静态服务发现dns_sd_configs: DNS 服务发现file_sd_configs: 文件服务发现kubernetes_sd_configs: Kubernetes 服务发现gce_sd_configs: GCE 服务发现ec2_sd_configs: EC2 服务发现openstack_sd_configs: OpenStack 服务发现azure_sd_configs: Azure 服务发现现在意味着我们会在Kubernetes中的会保留__meta_kubernetes_pod_container_name值为sidecar的同时也需要满足__meta_kubernetes_pod_annotation_prometheus_io_scrape属性为true的Pod。接下来创建prometheus-rbac-setup.yaml文件为了使Prometheus可以访问到Kubernetes API我们需要对Prometheus进行访问授权在Kubernetes中通过基于角色的访问控制模型Role-Based Access Control用于访问Kubernetes的资源。首先我们定义角色ClusterRole并设置相应的访问权限为Prometheus创建账号ServiceAccount最后将账号与角色进行绑定ClusterRoleBinding。apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:name: prometheus rules: - apiGroups: []resources:- nodes- nodes/proxy- services- endpoints- podsverbs: [get, list, watch] - apiGroups:- extensionsresources:- ingressesverbs: [get, list, watch] - nonResourceURLs: [/metrics]verbs: [get] --- apiVersion: v1 kind: ServiceAccount metadata:name: prometheusnamespace: default --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata:name: prometheus roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: prometheus subjects: - kind: ServiceAccountname: prometheusnamespace: default创建prometheus-deployment.yaml文件。apiVersion: apps/v1 kind: Deployment metadata:labels:name: prometheusname: prometheus spec:replicas: 1selector:matchLabels:app: prometheus template:metadata:labels:app: prometheusspec:serviceAccountName: prometheuscontainers:- name: prometheusimage: prom/prometheus:latestcommand:- /bin/prometheusargs:- --config.file/etc/prometheus/prometheus.ymlports:- containerPort: 9090protocol: TCPvolumeMounts:- mountPath: /etc/prometheusname: prometheus-configvolumes:- name: prometheus-configconfigMap:name: prometheus-config创建prometheus-service.yaml文件。apiVersion: v1 kind: Service metadata:name: prometheuslabels:name: prometheus spec:type: NodePortports:- name: prometheusprotocol: TCPport: 9090targetPort: 9090nodePort: 32732selector:app: prometheus如下所示展示了Prometheus仪表盘GrafanaGrafana的内容不做展开了当然你可以直接查看或使用我的dashboard文件。https://github.com/hueifeng/dotnet-monitor-on-k8s参考部署Prometheushttps://dotnetos.org/blog/2021-11-22-dotnet-monitor-grafana/
http://www.huolong8.cn/news/123821/

相关文章:

  • 营销型网站规划建设的七大要素用户权限配置wordpress
  • 阿里云网站实名认证静态网站用什么做
  • 淘宝做网站被骗网页制作app手机版
  • 上海高端建站html做电子书网站
  • 站酷网怎么接单赚钱网站建设方案的摘要怎么写
  • 帝国网站管理系统后台eclassconfig.php不存在中国摄影网站十大排名
  • 网站系统流程图西安网阔云信息科技有限公司
  • 文库网站开发网站建设详细流
  • 通州设计网站建设phpcms学校网站模板
  • 临沂网站域名大宗商品现货交易平台
  • 上海 网站 备案wordpress img相对路径
  • 网站毕业设计开题报告把网站内容东西打出来怎么做
  • wordpress文章站网站开发与维护是干什么的
  • ssl正式申请后wordpress百度站长工具seo查询
  • 科普网站栏目建设方案企业邮箱下载安装
  • 建站服务网络公司珠海网站建设制作怎么收费
  • 关于网站建设项目收取费用如何跟客户沟通网站建设
  • 国内精品网站建设wordpress制作插件
  • 在线酒店预定网站制作北京海淀区官网
  • 微网站开发需要几个人江华网站建设
  • 专注扬中网站建设自定义网站主页设计
  • 网站界面设计的基本原则是什么三明鑫龙建设工程网站
  • 网站书店架构书怎么做网络规划设计师月薪
  • php网站开发实例教程代码wordpress健康主题
  • 网站开发计划书封面设计网站图片比例
  • 抚州城乡建设厅网站厦门企业宣传片制作
  • 做网站还需要兼容ie8吗江门做网站公司开网络公司
  • 商城网站备案郑州做网站和域名
  • 网络购物网站建设高端网站建设公司兴田德润可以不
  • 远安县住房和城乡建设局网站徐州京都网架公司