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

打造一个网站需要多少钱公司网站建设哪个好

打造一个网站需要多少钱,公司网站建设哪个好,网站功能界面设计,莲塘网站建设prometheus监控k8s集群资源 一,通过CADvisior 监控pod的资源状态1.1 授权外边用户可以访问prometheus接口。1.2 获取token保存1.3 配置prometheus.yml 启动并查看状态1.4 Grafana 导入仪表盘 二,通过kube-state-metrics 监控k8s资源状态2.1 部署 kube-st…

prometheus监控k8s集群资源

  • 一,通过CADvisior 监控pod的资源状态
    • 1.1 授权外边用户可以访问prometheus接口。
    • 1.2 获取token保存
    • 1.3 配置prometheus.yml 启动并查看状态
    • 1.4 Grafana 导入仪表盘
  • 二,通过kube-state-metrics 监控k8s资源状态
    • 2.1 部署 kube-state-metrics
    • 2.2 配置prometheus.yml
    • 2.3 Grafana 导入仪表盘
    • 2.4 Grafana没有数据,添加路由转发

二进制安装的prometheus,监控k8s集群信息。

监控指标实现方式举例
Pod资源利用率cAdvisor容器CPU、内存利用率
K8s资源状态kube-state-metricscontroller控制器、Node、Namespace、Pod、ReplicaSet、service等

一,通过CADvisior 监控pod的资源状态

1.1 授权外边用户可以访问prometheus接口。

apiVersion: v1
kind: ServiceAccount
metadata:name: prometheusnamespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:name: prometheus
rules:
- apiGroups:- ""resources:- nodes- services- endpoints- pods- nodes/proxyverbs:- get- list- watch
- apiGroups:- "extensions"resources:- ingressesverbs:- get- list- watch
- apiGroups:- ""resources:- configmaps- nodes/metricsverbs:- get
- nonResourceURLs:- /metricsverbs:- get
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:name: prometheus
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: prometheus
subjects:
- kind: ServiceAccountname: prometheusnamespace: kube-system
kubectl apply -f rbac.yaml

1.2 获取token保存

kubectl get secrets -n kube-system |grep prometheus #查看toekn name
name:prometheus-token-vgxhckubectl describe secret prometheus-token-vgxhc -n kube-system > token.k8s
#kubectl get secrets -n kube-system -o yaml prometheus-token-vgxhc |grep token
scp token.k8s prometheus #拷贝到prometheus服务器prometheus的目录下

我的token放在 /opt/monitor/prometheus/token.k8s

1.3 配置prometheus.yml 启动并查看状态

vim prometheus.yml

  - job_name: kubernetes-nodes-cadvisormetrics_path: /metricsscheme: httpskubernetes_sd_configs:- role: nodeapi_server: https://172.18.0.0:6443bearer_token_file: /opt/monitor/prometheus/token.k8s tls_config:insecure_skip_verify: truebearer_token_file: /opt/monitor/prometheus/token.k8s tls_config:insecure_skip_verify: truerelabel_configs:# 将标签(.*)作为新标签名,原有值不变- action: labelmapregex: __meta_kubernetes_node_label_(.*)# 修改NodeIP:10250为APIServerIP:6443- action: replaceregex: (.*)source_labels: ["__address__"]target_label: __address__replacement: 172.18.0.0:6443# 实际访问指标接口 https://NodeIP:10250/metrics/cadvisor 这个接口只能APISERVER访问,故此重新标记标签使用APISERVER代理访问- action: replacesource_labels: [__meta_kubernetes_node_name]target_label: __metrics_path__regex: (.*)replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor 
./promtool check config prometheus.yml 
重启prometheus 或 kill -HUP PrometheusPid

在prometheus的target页面查看
http://172.18.0.0:9090
在这里插入图片描述

1.4 Grafana 导入仪表盘

导入3119 仪表盘
在这里插入图片描述
在这里插入图片描述完成pod资源监控

二,通过kube-state-metrics 监控k8s资源状态

2.1 部署 kube-state-metrics

apiVersion: v1
kind: ServiceAccount
metadata:name: kube-state-metricsnamespace: kube-systemlabels:kubernetes.io/cluster-service: "true"addonmanager.kubernetes.io/mode: Reconcile
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:name: kube-state-metricslabels:kubernetes.io/cluster-service: "true"addonmanager.kubernetes.io/mode: Reconcile
rules:
- apiGroups: [""]resources:- configmaps- secrets- nodes- pods- services- resourcequotas- replicationcontrollers- limitranges- persistentvolumeclaims- persistentvolumes- namespaces- endpointsverbs: ["list", "watch"]
- apiGroups: ["apps"]resources:- statefulsets- daemonsets- deployments- replicasetsverbs: ["list", "watch"]
- apiGroups: ["batch"]resources:- cronjobs- jobsverbs: ["list", "watch"]
- apiGroups: ["autoscaling"]resources:- horizontalpodautoscalersverbs: ["list", "watch"]
- apiGroups: ["networking.k8s.io", "extensions"]resources:- ingresses verbs: ["list", "watch"]
- apiGroups: ["storage.k8s.io"]resources:- storageclasses verbs: ["list", "watch"]
- apiGroups: ["certificates.k8s.io"]resources:- certificatesigningrequestsverbs: ["list", "watch"]
- apiGroups: ["policy"]resources:- poddisruptionbudgets verbs: ["list", "watch"]---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:name: kube-state-metrics-resizernamespace: kube-systemlabels:kubernetes.io/cluster-service: "true"addonmanager.kubernetes.io/mode: Reconcile
rules:
- apiGroups: [""]resources:- podsverbs: ["get"]
- apiGroups: ["extensions","apps"]resources:- deploymentsresourceNames: ["kube-state-metrics"]verbs: ["get", "update"]
---
apiVersion: rbac.authorization.k8s.io/v1 
kind: ClusterRoleBinding
metadata:name: kube-state-metricslabels:kubernetes.io/cluster-service: "true"addonmanager.kubernetes.io/mode: Reconcile
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: kube-state-metrics
subjects:
- kind: ServiceAccountname: kube-state-metricsnamespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:name: kube-state-metricsnamespace: kube-systemlabels:kubernetes.io/cluster-service: "true"addonmanager.kubernetes.io/mode: Reconcile
roleRef:apiGroup: rbac.authorization.k8s.iokind: Rolename: kube-state-metrics-resizer
subjects:
- kind: ServiceAccountname: kube-state-metricsnamespace: kube-system---apiVersion: apps/v1
kind: Deployment
metadata:name: kube-state-metricsnamespace: kube-systemlabels:k8s-app: kube-state-metricskubernetes.io/cluster-service: "true"addonmanager.kubernetes.io/mode: Reconcileversion: v1.3.0
spec:selector:matchLabels:k8s-app: kube-state-metricsversion: v1.3.0replicas: 1template:metadata:labels:k8s-app: kube-state-metricsversion: v1.3.0annotations:scheduler.alpha.kubernetes.io/critical-pod: ''spec:priorityClassName: system-cluster-criticalserviceAccountName: kube-state-metricscontainers:- name: kube-state-metricsimage: harbor.cpit.com.cn/monitor/kube-state-metrics:v1.8.0ports:- name: http-metricscontainerPort: 8080- name: telemetrycontainerPort: 8081readinessProbe:httpGet:path: /healthzport: 8080initialDelaySeconds: 5timeoutSeconds: 5- name: addon-resizerimage: harbor.cpit.com.cn/monitor/addon-resizer:1.8.6resources:limits:cpu: 1000mmemory: 500Mirequests:cpu: 1000mmemory: 500Mienv:- name: MY_POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: MY_POD_NAMESPACEvalueFrom:fieldRef:fieldPath: metadata.namespacevolumeMounts:- name: config-volumemountPath: /etc/configcommand:- /pod_nanny- --config-dir=/etc/config- --container=kube-state-metrics- --cpu=100m- --extra-cpu=1m- --memory=100Mi- --extra-memory=2Mi- --threshold=5- --deployment=kube-state-metricsvolumes:- name: config-volumeconfigMap:name: kube-state-metrics-config
---
# Config map for resource configuration.
apiVersion: v1
kind: ConfigMap
metadata:name: kube-state-metrics-confignamespace: kube-systemlabels:k8s-app: kube-state-metricskubernetes.io/cluster-service: "true"addonmanager.kubernetes.io/mode: Reconcile
data:NannyConfiguration: |-apiVersion: nannyconfig/v1alpha1kind: NannyConfiguration---apiVersion: v1
kind: Service
metadata:name: kube-state-metricsnamespace: kube-systemlabels:kubernetes.io/cluster-service: "true"addonmanager.kubernetes.io/mode: Reconcilekubernetes.io/name: "kube-state-metrics"annotations:prometheus.io/scrape: 'true'
spec:ports:- name: http-metricsport: 8080targetPort: http-metricsprotocol: TCP- name: telemetryport: 8081targetPort: telemetryprotocol: TCPselector:k8s-app: kube-state-metrics

部署

kubectl apply -f kube-state-metrics.yaml
kubectl get pods -n kube-system

在这里插入图片描述
pod的正常运行

2.2 配置prometheus.yml

- job_name: kubernetes-service-endpointskubernetes_sd_configs:- role: endpointsapi_server: https://192.168.0.0:6443bearer_token_file: /opt/monitor/prometheus/token.k8stls_config:insecure_skip_verify: truebearer_token_file: /opt/monitor/prometheus/token.k8stls_config:insecure_skip_verify: trueService没配置注解prometheus.io/scrape的不采集relabel_configs:- action: keepregex: truesource_labels:- __meta_kubernetes_service_annotation_prometheus_io_scrape重命名采集目标协议- action: replaceregex: (https?)source_labels:- __meta_kubernetes_service_annotation_prometheus_io_schemetarget_label: __scheme__重命名采集目标指标URL路径- action: replaceregex: (.+)source_labels:- __meta_kubernetes_service_annotation_prometheus_io_pathtarget_label: __metrics_path__重命名采集目标地址- action: replaceregex: ([^:]+)(?::\d+)?;(\d+)replacement: $1:$2source_labels:- __address__- __meta_kubernetes_service_annotation_prometheus_io_porttarget_label: __address__将K8s标签(.*)作为新标签名,原有值不变- action: labelmapregex: __meta_kubernetes_service_label_(.+)生成命名空间标签- action: replacesource_labels:- __meta_kubernetes_namespacetarget_label: kubernetes_namespace生成Service名称标签- action: replacesource_labels:- __meta_kubernetes_service_nametarget_label: kubernetes_service_name
./promtool check config prometheus.yml 
重启prometheus 或 kill -HUP PrometheusPid

在prometheus的target页面查看
http://172.18.0.0:9090
在这里插入图片描述

2.3 Grafana 导入仪表盘

Grafana导入k8s集群资源对象监控仪表盘 6417

在这里插入图片描述
完成k8s集群资源对象监控仪表盘监控

2.4 Grafana没有数据,添加路由转发

ip route
ip route add 172.40.0.0/16 via 172.18.2.30 dev eth0
ip route

#172.40.1.208:kube-state-metrics pod 集群内部ip
#172.18.2.30:k8s master 节点ip

然后在查看Grafana仪表盘。


文章转载自:
http://dinncoplaystation.ydfr.cn
http://dinncogilolo.ydfr.cn
http://dinncobenjamin.ydfr.cn
http://dinncogusher.ydfr.cn
http://dinncofandangle.ydfr.cn
http://dinncopuzzler.ydfr.cn
http://dinncopom.ydfr.cn
http://dinncotyrannical.ydfr.cn
http://dinncobarrelhouse.ydfr.cn
http://dinncoingenuous.ydfr.cn
http://dinncotortuose.ydfr.cn
http://dinncoannemarie.ydfr.cn
http://dinncoowing.ydfr.cn
http://dinncoscoriform.ydfr.cn
http://dinncosyncategorematic.ydfr.cn
http://dinncosentimo.ydfr.cn
http://dinncodrum.ydfr.cn
http://dinncoportraitist.ydfr.cn
http://dinncoscorper.ydfr.cn
http://dinncononcontentious.ydfr.cn
http://dinncocostumier.ydfr.cn
http://dinncodervish.ydfr.cn
http://dinncoantennary.ydfr.cn
http://dinncolindy.ydfr.cn
http://dinncopruriency.ydfr.cn
http://dinncohematoxylin.ydfr.cn
http://dinncofevered.ydfr.cn
http://dinncounderbred.ydfr.cn
http://dinncohorology.ydfr.cn
http://dinncomyoglobin.ydfr.cn
http://dinncoproa.ydfr.cn
http://dinncodismayingly.ydfr.cn
http://dinncocorium.ydfr.cn
http://dinncossg.ydfr.cn
http://dinncoquickness.ydfr.cn
http://dinncomethyl.ydfr.cn
http://dinncointerlining.ydfr.cn
http://dinncomegadalton.ydfr.cn
http://dinncoschlocky.ydfr.cn
http://dinncoserail.ydfr.cn
http://dinncodeglutition.ydfr.cn
http://dinncorevalue.ydfr.cn
http://dinncoconstantsa.ydfr.cn
http://dinncokaapland.ydfr.cn
http://dinncosaprolite.ydfr.cn
http://dinncoticket.ydfr.cn
http://dinncofrcm.ydfr.cn
http://dinncoendexine.ydfr.cn
http://dinncorussetish.ydfr.cn
http://dinncoasexualize.ydfr.cn
http://dinnconotice.ydfr.cn
http://dinncoholm.ydfr.cn
http://dinncoyttria.ydfr.cn
http://dinncooccasionalist.ydfr.cn
http://dinncobeebee.ydfr.cn
http://dinncotel.ydfr.cn
http://dinncoreenable.ydfr.cn
http://dinncobyword.ydfr.cn
http://dinncocompasses.ydfr.cn
http://dinncomeandrous.ydfr.cn
http://dinncoiconograph.ydfr.cn
http://dinncocrenulate.ydfr.cn
http://dinncoquerimony.ydfr.cn
http://dinncosialogogic.ydfr.cn
http://dinncocompurgation.ydfr.cn
http://dinncobt.ydfr.cn
http://dinncorecession.ydfr.cn
http://dinncomyoma.ydfr.cn
http://dinncodidymium.ydfr.cn
http://dinncofiddlededee.ydfr.cn
http://dinncobrilliancy.ydfr.cn
http://dinncomeretrix.ydfr.cn
http://dinncochanciness.ydfr.cn
http://dinncolobar.ydfr.cn
http://dinncocapersome.ydfr.cn
http://dinncobertillonage.ydfr.cn
http://dinncovessel.ydfr.cn
http://dinncoprop.ydfr.cn
http://dinncoflat.ydfr.cn
http://dinncogradgrind.ydfr.cn
http://dinncoinconvenience.ydfr.cn
http://dinncopoetize.ydfr.cn
http://dinncoundernutrition.ydfr.cn
http://dinncotiredness.ydfr.cn
http://dinncosiu.ydfr.cn
http://dinncoshield.ydfr.cn
http://dinnconotion.ydfr.cn
http://dinncogalvanotactic.ydfr.cn
http://dinncoperim.ydfr.cn
http://dinncomediant.ydfr.cn
http://dinncoscientifically.ydfr.cn
http://dinncobadian.ydfr.cn
http://dinncocontactbreaker.ydfr.cn
http://dinncofalsism.ydfr.cn
http://dinncovictoria.ydfr.cn
http://dinncogastroscopist.ydfr.cn
http://dinncoemasculation.ydfr.cn
http://dinncolaid.ydfr.cn
http://dinncounneurotic.ydfr.cn
http://dinncoseraskier.ydfr.cn
http://www.dinnco.com/news/91534.html

相关文章:

  • 深圳企业做网站正规seo排名公司
  • 淘宝网站咋做短视频seo优化
  • 做网页到哪个网站找素材新浪nba最新消息
  • 河北伟创网络技术有限公司秦洁婷seo博客
  • 自己做名片的网站现在网络推广方式
  • 最大的免费网站建设用网站模板建站
  • 品牌网站要这么做搜狗搜索推广
  • 公司企业建站报价网站公司网站建设
  • 北京制作网站报价贵州seo技术培训
  • 自己建的网站搜不到跨境电商培训
  • 网站开发_超速云上海关键词优化排名哪家好
  • 网站描述怎么修改百度文库官网入口
  • 鞍山网站哪家好惠州网络营销公司
  • 怎么用自己的电脑做网站百度知道登录
  • 曲阳网站建设推广如何制作一个网页链接
  • 如何做网站测试miy188coo免费入口
  • 新疆做网站多少钱大数据精准获客软件
  • 武汉做网站需要多少钱推广服务商
  • 如何做自己的淘宝客网站百度seo推广计划类型包含
  • 做网站广告词搜索引擎营销优化策略有哪些
  • 马格南摄影网站网站推广 方法
  • 怎样做28网站代理代运营公司是怎么运营的
  • 专业做物业网站的公司百度权重是怎么来的
  • 更换网站标题网络营销计划书怎么写
  • 可商用的设计网站如何在百度上开店铺
  • 深圳做网站供应商办理培训机构需要具备的条件
  • 网站哪里可以做什么是核心关键词
  • 做网站需要企业app关键词推广
  • 服务网站开发福州短视频seo
  • 旅游宣传网站建设方案黑客入侵网课