解决二进制k8s布署的metrics-server查看集群资源报错权限问题(代码片段)

~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~     2022-11-20     179

关键词:

布署完metircs-server后,查看已成功注册apiservices:

使用kubectl top nodes及kubectl top pods均报错:

Error from server (Forbidden): nodes.metrics.k8s.io is forbidden: User "kubernetes" cannot list resource "nodes" in API group "metrics.k8s.io" at the cluster scope
Error from server (Forbidden): pods.metrics.k8s.io is forbidden: User "kubernetes" cannot list resource "pods" in API group "metrics.k8s.io" in the namespace "default"

报错提示为RBAC权限问题,给kubernetes用户授权如下:

kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  namespace: default
  name: metrics-reader
rules:
- apiGroups: ["metrics.k8s.io"]
  resources: ["pods"]
  verbs: ["get", "watch", "list"]
- apiGroups: ["metrics.k8s.io"]
  resources: ["nodes"]
  verbs: ["get", "watch", "list"]

---

kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: read-pods
  namespace: default
subjects:
- kind: User
  name: kubernetes
  apiGroup: rbac.authorization.k8s.io
roleRef:
  kind: Role
  name: metrics-reader
  apiGroup: rbac.authorization.k8s.io


---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: metrics-reader
rules:
- apiGroups: ["metrics.k8s.io"]
  resources: ["pods"]
  verbs: ["get", "watch", "list"]
- apiGroups: ["metrics.k8s.io"]
  resources: ["nodes"]
  verbs: ["get", "watch", "list"]
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: metrics
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: metrics-reader
subjects:
- kind: User
  name: kubernetes
  apiGroup: rbac.authorization.k8s.io

问题解决:

k8sk8s部署metrics-server服务(代码片段)

写在前面在新版的K8S中,系统资源的采集均使用Metrics-Server服务,可以通过Metrics-Server服务采集节点和Pod的内存、磁盘、CPU和网络的使用率等信息。读者可参考《【K8S】基于单Master节点安装K8S集群》一文搭建单Master节点的K8S集群... 查看详情

k8s资源监控metrics-server(代码片段)

简述:在k8s早期版本中,对资源的监控使用的是heapster的资源监控工具。但是从Kubernetes1.8开始,Kubernetes通过MetricsAPI获取资源使用指标,例如容器CPU和内存使用情况。这些度量指标可以由用户直接访问,例如通过使用kubectltop命令... 查看详情

使用k8s容器化布署jenkins(代码片段)

本环境基于minikube搭建的单机k8s。布署jenkinspod,jenkins.yaml文件如下:apiVersion:v1kind:ServiceAccountmetadata:name:jenkins---apiVersion:v1kind:Podmetadata:name:jenkinslabels:name:jenkinsspec:serviceAccou 查看详情

使用kubeadm布署k8s集群v1.14.3soeasy!(代码片段)

本次环境使用两台机器,一台master,一台node节点均为cenots7.5系统。1、所有节点执行系统初始化初始化脚本如下:#!/bin/bashswapoff-ased'/swap/s/^/&#/'/etc/fstab-isystemctlstopfirewalldsystemctldisablefirewalldsetenfo 查看详情

metrics-server(代码片段)

...ot@hs-k8s-master01metrics]#gitclonehttps://github.com/kubernetes-incubator/metrics-server.git[root@hs-k8s-master01metrics]#lsmetrics-server[root@hs-k8s-master01metrics]#cdmetrics-server/cmd/deploy/.git/hack/pkg/test/[root@hs-k8s-master01metrics]#cdmetrics-server/deploy/1.7/1.8+/docker/minikube/[root... 查看详情

kubernetes系列k8s进阶容器和pod分配内存资源(代码片段)

...;我们将学习K8S的进阶知识点。本节内容学习目标:给metrics-server中的pod分配内存资源。前面的章节,我们有提到metrics-server的示例,如果你没有的话,可以点击去下载。一、检查准备工作使用命令启动metrics-server&#x... 查看详情

kubernetes(k8s)之资源监控(代码片段)

资源监控Metrics-ServerMetrics-Server演示环境Metrics-Server部署Metrics-ServerMetrics-Server是集群核心监控数据的聚合器,用来替换之前的heapster。容器相关的Metrics主要来自于kubelet内置的cAdvisor服务,有了Metrics-Server之后,用户就可... 查看详情

k8s容器资源限制,资源监控(代码片段)

...space设置资源配额5.Namespace配置Pod配额二.kubernetes资源监控Metrics-Server部署三种报错及解决方法一.k8s容器资源限制Kubernetes采用request和limit两种限制类型来 查看详情

k8s容器资源限制,资源监控(代码片段)

...space设置资源配额5.Namespace配置Pod配额二.kubernetes资源监控Metrics-Server部署三种报错及解决方法一.k8s容器资源限制Kubernetes采用request和limit两种限制类型来 查看详情

error:metricsnotavailableforpod解决方案(代码片段)

...使用情况时报错:error:Metricsnotavailableforpod解决方案在metrics-server的启动参数里添加以下两个命令:--kubelet-insecure-tls--kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP但是minikubeaddonsenablemetrics-server启动... 查看详情

k8s集群监控(代码片段)

...下载下来[root@mastertest]#gitclonehttps://github.com/kubernetes-sigs/metrics-server.git正克隆到‘metrics-server‘...remote:Enumeratingobjects:53,done.remote:Countingobjects:100%(53/53),done 查看详情

二进制部署kubernetes(k8s)报错集记录(代码片段)

二进制部署K8S报错集一、报错现象(一)1.报错现象:2.检查过程3.解决方法一、报错现象(二)1.报错现象:Error:unknowncommand"set"for"etcdctl"2.解决办法一、报错现象(一)1.报错现象:f... 查看详情

prometheus(未写完)

...us数据的格式)新一代架构:核心指标流水线:由kubelet、metrics-server以及由APIserver提供的api组成;CPU累积使用率、内存实时使用率、Pod的资源占用率及容器的磁盘占用率;监控流水线:用于从系统收集各种指标数据并提供终端用... 查看详情

react项目打包后没有生成js文件夹

...n文件中要增加一个homepage字段:"homepage":".",布署的时候你必须把build里的文件直接放到服务器上,假如你的服务参考技术Areact项目打包后没有生成js文件夹1.打包在项目目录下,运行npmrunbuild,进行打包,打包完成后会在目... 查看详情

metrics-server监控主机资源(代码片段)

使用metrics-server实现主机资源监控获取metrics-server资源清单文件修改metrics-server资源清单文件部署metrics-server资源清单文件验证及授权获取metrics-server资源清单文件直接使用命令来获取资源清单文件wgethttps://github.com/kubernetes-sigs/metri... 查看详情

k8s的pod控制器详解(代码片段)

...雀发布删除DeploymentHorizontalPodAutoscaler(HPA)安装metrics-server(v0.3.6)安装metrics-server(v0.4.1)准备Deployment和Service部署HPA测试DaemonSet(DS)创建DaemonSet查看DaemonSet删除DaemonSetJob创建Job查看Job删除JobCronJo... 查看详情

springbootwar布署tomcat异常处理

1 org.apache.catalina.core.AprLifecycleListener.init安装了不兼容的APR(基于ApacheTomcat原生库)版本[1.1.33],而Tomcat要求版本[1.2.14]解决方案如下 1从此网站(http://archive.apache.org/dist/tomcat/tomcat-con 查看详情

metrics-server监控主机资源(代码片段)

使用metrics-server实现主机资源监控获取metrics-server资源清单文件修改metrics-server资源清单文件部署metrics-server资源清单文件验证及授权获取metrics-server资源清单文件直接使用命令来获取资源清单文件wgethttps://github.com/kubernetes-sigs/metri... 查看详情