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

网站空间如何升级360推广怎么收费

网站空间如何升级,360推广怎么收费,长春站是火车站还是高铁站,旅游小网站怎样做精不做全文章目录 1. Metrics Server 插件1.1 编排文件1.2 安装 2.top命令使用示例2.1 查看pod资源2.2 查看node资源2.3 简单的监控页面 前言: 使用top命令查看需k8s使用资源信息,需要安装Metrics-Server 插件。 注意:这个kube-state-metrics是不一样…

文章目录

  • 1. Metrics Server 插件
    • 1.1 编排文件
    • 1.2 安装
  • 2.top命令使用示例
    • 2.1 查看pod资源
    • 2.2 查看node资源
    • 2.3 简单的监控页面

前言:
使用top命令查看需k8s使用资源信息,需要安装Metrics-Server 插件。
注意:这个kube-state-metrics是不一样的。

1. Metrics Server 插件

参考文档:https://github.com/kubernetes-sigs/metrics-server
注意:官网有坑不要按上边的来

1.1 编排文件

  • 下载地址:
    https://github.com/kubernetes-sigs/metrics-server/releases

选择合适的版本下载

  • 镜像准备

默认的 k8s.gcr.io的镜像下载不了,我们选择科学上网或下载阿里云镜像

registry.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6

  • 修改yaml文件

修改如下三处

  • 添加command(必要)
  • 添加limit(非必要)
  • 修改镜像(非必要)

components.yaml 文件修改如下:

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:name: system:aggregated-metrics-readerlabels:rbac.authorization.k8s.io/aggregate-to-view: "true"rbac.authorization.k8s.io/aggregate-to-edit: "true"rbac.authorization.k8s.io/aggregate-to-admin: "true"
rules:
- apiGroups: ["metrics.k8s.io"]resources: ["pods", "nodes"]verbs: ["get", "list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: metrics-server:system:auth-delegator
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: system:auth-delegator
subjects:
- kind: ServiceAccountname: metrics-servernamespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:name: metrics-server-auth-readernamespace: kube-system
roleRef:apiGroup: rbac.authorization.k8s.iokind: Rolename: extension-apiserver-authentication-reader
subjects:
- kind: ServiceAccountname: metrics-servernamespace: kube-system
---
apiVersion: apiregistration.k8s.io/v1beta1
kind: APIService
metadata:name: v1beta1.metrics.k8s.io
spec:service:name: metrics-servernamespace: kube-systemgroup: metrics.k8s.ioversion: v1beta1insecureSkipTLSVerify: truegroupPriorityMinimum: 100versionPriority: 100
---
apiVersion: v1
kind: ServiceAccount
metadata:name: metrics-servernamespace: kube-system
---
apiVersion: apps/v1
kind: Deployment
metadata:name: metrics-servernamespace: kube-systemlabels:k8s-app: metrics-server
spec:selector:matchLabels:k8s-app: metrics-servertemplate:metadata:name: metrics-serverlabels:k8s-app: metrics-serverspec:serviceAccountName: metrics-servervolumes:# mount in tmp so we can safely use from-scratch images and/or read-only containers- name: tmp-diremptyDir: {}containers:- name: metrics-server#image: k8s.gcr.io/metrics-server-amd64:v0.3.6image: registry.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6imagePullPolicy: IfNotPresentargs:- --cert-dir=/tmp- --secure-port=4443command:- /metrics-server- --kubelet-insecure-tls- --kubelet-preferred-address-types=InternalDNS,InternalIP,ExternalDNS,ExternalIP,Hostnameports:- name: main-portcontainerPort: 4443protocol: TCPsecurityContext:readOnlyRootFilesystem: truerunAsNonRoot: truerunAsUser: 1000volumeMounts:- name: tmp-dirmountPath: /tmpresources:limits:cpu: 300mmemory: 200Mirequests:cpu: 200mmemory: 100MinodeSelector:kubernetes.io/os: linuxkubernetes.io/arch: "amd64"
---
apiVersion: v1
kind: Service
metadata:name: metrics-servernamespace: kube-systemlabels:kubernetes.io/name: "Metrics-server"kubernetes.io/cluster-service: "true"
spec:selector:k8s-app: metrics-serverports:- port: 443protocol: TCPtargetPort: main-port
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:name: system:metrics-server
rules:
- apiGroups:- ""resources:- pods- nodes- nodes/stats- namespaces- configmapsverbs:- get- list- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: system:metrics-server
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: system:metrics-server
subjects:
- kind: ServiceAccountname: metrics-servernamespace: kube-system

1.2 安装

  • 安装
kubectl create -f ./components.yaml
  • 查看
pod/metrics-server-6cbcc95697-xckv6       1/1     Running   0          6h26mservice/metrics-server       ClusterIP   10.1.113.17   <none>        443/TCP                  6h26mdeployment.apps/metrics-server       1/1     1            1           6h26mreplicaset.apps/metrics-server-6cbcc95697       1         1         1       6h26m

对比一下我们这钱安装的kube-state-metrics

[root@IoT-M01 yml]# kubectl get all -n kube-system |grep metrics
pod/kube-state-metrics-6497487656-4p9w6   1/1     Running   1          13d
pod/metrics-server-6cbcc95697-xckv6       1/1     Running   0          13mservice/kube-state-metrics   ClusterIP   None          <none>        8080/TCP,8081/TCP        13d
service/metrics-server       ClusterIP   10.1.113.17   <none>        443/TCP                  13mdeployment.apps/kube-state-metrics   1/1     1            1           13ddeployment.apps/metrics-server       1/1     1            1           13m
replicaset.apps/kube-state-metrics-6497487656   1         1         1       13d
replicaset.apps/kube-state-metrics-74b87488f    0         0         0       13dreplicaset.apps/metrics-server-6cbcc95697       1         1         1       13m

可以看到,之前监控启动的kube-state-metrics和本次安装的metrics-server并不是一套服务 。
一个使用了8080端口,一个使用了安全端口443。
虽然镜像不一样,但都是收集k8s资源信息的,不知道是不是用一个就可以,没有测试

2.top命令使用示例

2.1 查看pod资源

[root@devops-master ~]# kubectl top pod -n iot-test-03
NAME                             CPU(cores)   MEMORY(bytes)
apigw-iot-85584cf578-ffr9d       1m           35Mi
apigw-iot-85584cf578-j5bg9       1m           43Mi
apigw-iot-85584cf578-vs4f6       1m           45Mi
emqx-iot-0                       2m           173Mi
emqx-iot-1                       3m           143Mi
emqx-iot-2                       3m           139Mi
monitor-iot-67857b5d65-5gwxd     1m           40Mi
monitor-iot-67857b5d65-p2gjx     1m           47Mi
monitor-iot-67857b5d65-vgl92     1m           33Mi
msgroute-iot-6c4d676c5d-6n6jp    1m           11Mi
msgroute-iot-6c4d676c5d-7grgx    1m           17Mi
msgroute-iot-6c4d676c5d-q4k87    1m           14Mi
mysql-iot-8dflr                  1m           251Mi
redis-iot-58498b5dc8-j5w8g       2m           13Mi
remotectl-iot-74d59ff47-6r9fd    1m           23Mi
remotectl-iot-74d59ff47-r42gn    1m           27Mi
remotectl-iot-74d59ff47-s2c7k    1m           33Mi
remoteops-iot-679465fd48-kn2l8   1m           28Mi
remoteops-iot-679465fd48-sz8nx   1m           16Mi
remoteops-iot-679465fd48-vsj8v   1m           23Mi
web-iot-ffc9b5fff-4ls9k          0m           9Mi
web-iot-ffc9b5fff-5d457          0m           10Mi
web-iot-ffc9b5fff-g54rx          0m           5Mi

2.2 查看node资源

NAME             CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
b9-node02        118m         5%     1205Mi          32%
b9-node3         80m          2%     2321Mi          14%
devopsnode01     186m         2%     6569Mi          41%
es-node32cuogf   325m         2%     6866Mi          21%
master01         244m         3%     17915Mi         56%

2.3 简单的监控页面

注意:此处仅是一个示例,不具有生产意义,真实场景还是要接正经监控的

  • 写一个脚本将将数据写入nginx页面
#!/bin/bash
for ((i=0;i<=58;i++))
dokubectl top -n $1 pod > /usr/local/nginx/build/$1.txtecho "----------date-------------" >> /usr/local/nginx/build/$1.txtdate "+%Y-%m-%d %H:%M:%S" >>  /usr/local/nginx/build/$1.txtsleep 1
done
  • 设置定时任务
*   *   *  *  *  bash /usr/local/script/nginx/kube-top.sh crust-framework
  • 查看结果
    在这里插入图片描述

http://www.mmbaike.com/news/39732.html

相关文章:

  • 网站查询页面设计长春网站制作推广
  • 企业开发网站建设百度广告代运营公司
  • 三亚文明城市建设服务中心报名网站关键词搜索次数查询
  • 空间设计师网站链网
  • 公司运营策划方案seo公司
  • 建设公司网站的好处手机百度电脑版入口
  • 重庆汉沙科技做网站怎么样网络营销的企业有哪些
  • 网站建设的策划模板网站免费
  • 有没有做装修的大型网站而不是平台搜索引擎是什么意思
  • 新塘17网站一起做网店官网二级域名免费分发
  • 做网站 提要求怎么注册网址
  • 怎样做淘宝的导购网站活动软文怎么写
  • a站网址中国最新军事新闻
  • 网站建设 软件开发的公司哈尔滨最新消息
  • 免费网站建设报价公司网络营销策略
  • 一个公网ip可以做几个网站优化大师windows
  • 动态网站怎么做天津网站优化
  • 国字型网站建设布局优秀网站设计网站
  • 郑州做网站那新的营销模式有哪些
  • 在凡科上做的网站无法加载出来百度指数首页
  • seo短视频网页入口引流在线看郑州网站优化哪家好
  • 国外建站网址泰州seo网站推广
  • 百度推广对网站的好处百度seo关键词排名查询工具
  • 找做网站技术人员高手优化网站
  • 网站权限设置郑州seo排名公司
  • 企业管理网站的来历百度seo关键词排名技术
  • 做网站为什么要用固定ip全网营销型网站
  • 做的网站很卡百度指数关键词工具
  • 电子商务网站设计与...运营推广怎么做
  • 比较好的 网站统计系统 php源码谷歌商店paypal官网下载