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

设计公司官方网站唐山市建设网站

设计公司官方网站,唐山市建设网站,外贸公司图片,广州技术支持:网站建设原文网址#xff1a;K8S--安装metrics-server#xff0c;解决error: Metrics API not available问题-CSDN博客 简介 本文介绍K8S通过安装metrics-server来解决error: Metrics API not available问题的方法。 Metrics Server采用了Kubernetes Metrics API的标准#xff0c…原文网址K8S--安装metrics-server解决error: Metrics API not available问题-CSDN博客 简介 本文介绍K8S通过安装metrics-server来解决error: Metrics API not available问题的方法。 Metrics Server采用了Kubernetes Metrics API的标准它使用HTTP接口来暴露度量指标数据通过轮询来收集这些数据然后将其存储在内存中。 通过Kubernetes Metrics API可以获取各种度量指标数据如CPU利用率、内存使用率、网络I/O、磁盘I/O等。 问题描述 用HPA进行动态伸缩时发现负载的TARGETS一直是unknown。 原因分析 HPA的资源占用是通过metrics-server实现的可能是没安装metrics-server。检查一下 kubectl get pod -A | grep metrics-server 如下图所示果然是没有安装metrics-server 再用top命令查看一下 kubectl top pod 如下图所示也是说缺少metrics  解决方案 安装metrics-server。 官网文档资源指标管道 | Kubernetes 官网githubhttps://github.com/kubernetes-sigs/metrics-server#installation  1.下载yaml文件 官方提供两种类型的Metrics Server安装 1.单副本Metrics Server 2.多副本高可用Metrics Server需要至少两个node 本文介绍单副本安装方式。 从官网github上下载https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml 下载后的内容如下components.yaml文件 apiVersion: v1 kind: ServiceAccount metadata:labels:k8s-app: metrics-servername: metrics-servernamespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:labels:k8s-app: metrics-serverrbac.authorization.k8s.io/aggregate-to-admin: truerbac.authorization.k8s.io/aggregate-to-edit: truerbac.authorization.k8s.io/aggregate-to-view: truename: system:aggregated-metrics-reader rules: - apiGroups:- metrics.k8s.ioresources:- pods- nodesverbs:- get- list- watch --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:labels:k8s-app: metrics-servername: system:metrics-server rules: - apiGroups:- resources:- nodes/metricsverbs:- get - apiGroups:- resources:- pods- nodesverbs:- get- list- watch --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata:labels:k8s-app: metrics-servername: 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: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata:labels:k8s-app: metrics-servername: 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: ClusterRoleBinding metadata:labels:k8s-app: metrics-servername: system:metrics-server roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: system:metrics-server subjects: - kind: ServiceAccountname: metrics-servernamespace: kube-system --- apiVersion: v1 kind: Service metadata:labels:k8s-app: metrics-servername: metrics-servernamespace: kube-system spec:ports:- name: httpsport: 443protocol: TCPtargetPort: httpsselector:k8s-app: metrics-server --- apiVersion: apps/v1 kind: Deployment metadata:labels:k8s-app: metrics-servername: metrics-servernamespace: kube-system spec:selector:matchLabels:k8s-app: metrics-serverstrategy:rollingUpdate:maxUnavailable: 0template:metadata:labels:k8s-app: metrics-serverspec:containers:- args:- --cert-dir/tmp- --secure-port4443- --kubelet-preferred-address-typesInternalIP,ExternalIP,Hostname- --kubelet-use-node-status-port- --metric-resolution15simage: registry.k8s.io/metrics-server/metrics-server:v0.6.4imagePullPolicy: IfNotPresentlivenessProbe:failureThreshold: 3httpGet:path: /livezport: httpsscheme: HTTPSperiodSeconds: 10name: metrics-serverports:- containerPort: 4443name: httpsprotocol: TCPreadinessProbe:failureThreshold: 3httpGet:path: /readyzport: httpsscheme: HTTPSinitialDelaySeconds: 20periodSeconds: 10resources:requests:cpu: 100mmemory: 200MisecurityContext:allowPrivilegeEscalation: falsereadOnlyRootFilesystem: truerunAsNonRoot: truerunAsUser: 1000volumeMounts:- mountPath: /tmpname: tmp-dirnodeSelector:kubernetes.io/os: linuxpriorityClassName: system-cluster-criticalserviceAccountName: metrics-servervolumes:- emptyDir: {}name: tmp-dir --- apiVersion: apiregistration.k8s.io/v1 kind: APIService metadata:labels:k8s-app: metrics-servername: v1beta1.metrics.k8s.io spec:group: metrics.k8s.iogroupPriorityMinimum: 100insecureSkipTLSVerify: trueservice:name: metrics-servernamespace: kube-systemversion: v1beta1versionPriority: 1002.修改yaml文件 修改点如下左侧是原来的配置右侧是修改后的配置 修改了两个地方都是在Deployment.spec.template.containers路径下 args增加参数- --kubelet-insecure-tls   #表示不验证客户端证书image改为阿里镜像registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server:v0.6.4 修改后的components.yaml文件如下 apiVersion: v1 kind: ServiceAccount metadata:labels:k8s-app: metrics-servername: metrics-servernamespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:labels:k8s-app: metrics-serverrbac.authorization.k8s.io/aggregate-to-admin: truerbac.authorization.k8s.io/aggregate-to-edit: truerbac.authorization.k8s.io/aggregate-to-view: truename: system:aggregated-metrics-reader rules: - apiGroups:- metrics.k8s.ioresources:- pods- nodesverbs:- get- list- watch --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:labels:k8s-app: metrics-servername: system:metrics-server rules: - apiGroups:- resources:- nodes/metricsverbs:- get - apiGroups:- resources:- pods- nodesverbs:- get- list- watch --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata:labels:k8s-app: metrics-servername: 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: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata:labels:k8s-app: metrics-servername: 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: ClusterRoleBinding metadata:labels:k8s-app: metrics-servername: system:metrics-server roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: system:metrics-server subjects: - kind: ServiceAccountname: metrics-servernamespace: kube-system --- apiVersion: v1 kind: Service metadata:labels:k8s-app: metrics-servername: metrics-servernamespace: kube-system spec:ports:- name: httpsport: 443protocol: TCPtargetPort: httpsselector:k8s-app: metrics-server --- apiVersion: apps/v1 kind: Deployment metadata:labels:k8s-app: metrics-servername: metrics-servernamespace: kube-system spec:selector:matchLabels:k8s-app: metrics-serverstrategy:rollingUpdate:maxUnavailable: 0template:metadata:labels:k8s-app: metrics-serverspec:containers:- args:- --cert-dir/tmp- --secure-port4443- --kubelet-preferred-address-typesInternalIP,ExternalIP,Hostname- --kubelet-use-node-status-port- --metric-resolution15s- --kubelet-insecure-tls #表示不验证客户端证书image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server:v0.6.4 #使用阿里镜像imagePullPolicy: IfNotPresentlivenessProbe:failureThreshold: 3httpGet:path: /livezport: httpsscheme: HTTPSperiodSeconds: 10name: metrics-serverports:- containerPort: 4443name: httpsprotocol: TCPreadinessProbe:failureThreshold: 3httpGet:path: /readyzport: httpsscheme: HTTPSinitialDelaySeconds: 20periodSeconds: 10resources:requests:cpu: 100mmemory: 200MisecurityContext:allowPrivilegeEscalation: falsereadOnlyRootFilesystem: truerunAsNonRoot: truerunAsUser: 1000volumeMounts:- mountPath: /tmpname: tmp-dirnodeSelector:kubernetes.io/os: linuxpriorityClassName: system-cluster-criticalserviceAccountName: metrics-servervolumes:- emptyDir: {}name: tmp-dir --- apiVersion: apiregistration.k8s.io/v1 kind: APIService metadata:labels:k8s-app: metrics-servername: v1beta1.metrics.k8s.io spec:group: metrics.k8s.iogroupPriorityMinimum: 100insecureSkipTLSVerify: trueservice:name: metrics-servernamespace: kube-systemversion: v1beta1versionPriority: 1003.部署metrics-server kubectl apply -f components.yaml 4.查看结果 1.查看dashboard 可以看到metrics-server成功运行而且CPU和内存使用率都有数据了 2.用命令查看metrics-server的Pod kubectl get pod -A | grep metrics-server 可以看到成功运行 3.查看top结果 kubectl top pod 可以看到有数据了
http://www.dnsts.com.cn/news/109395.html

相关文章:

  • 开饰品店网站建设预算黄石市下陆区建设管理局网站
  • 手机网站后台设计一个公司网站多少钱
  • 学网站开发工作好找吗网站怎么做双机房切换
  • 主机销售网站源码网页怎么做成网站
  • 企业建站网站建站系统做网络营销推广的公司
  • 网站架构推荐新颖网站页面设计
  • 把里面的dede和plugins这2个文件夹覆盖到你的网站根目录wordpress翻页函数
  • 网站建设是固定资产嘛网站域名审核时间
  • 方正网站制作网站建设七个步骤
  • 深深圳的网站建设公司宝塔软件做网站
  • 手机版免费申请微网站深圳市住房和城乡建设部网站
  • 中国最好的网站制作公司制作钓鱼网站
  • win7 iis 网站沈阳定制网带式电加热烘箱
  • 门户网站开源安卓优化大师下载安装
  • joomla! 1.5 网站建设基础教程水产网站源码
  • 如何注册互联网服务平台网站专题优化
  • 张店网站建品牌建设工作方案
  • 单仁咨询建设网站动易网站管理系统教程
  • 哪家网站遴选做的比较好设计师服务平台台
  • 对其网站建设进行了考察调研中国建设银行股份有限公司
  • jquery网站源码做网站的工具
  • 做网站素材在哪找搜索引擎优化的简称
  • 大连网站设计团队深圳软件开发工资一般多少
  • 汕头网站制作找谁相册管理网站模板
  • 黄河道网站建设公司万网虚拟主机两个网站
  • 商标注册 网站建设如何入账饭店装修设计
  • 高效的客户管理crm系统一键优化助手
  • 做交网站企业招聘网
  • 怎么做网站步骤免费的做一个学校网站
  • 新网站建设的工作总结深圳保障住房轮候查询