linux(企业级) 运维 kubernetes资源监控(k8s)

文章目录

  • 一、Metrics-Server部署
  • 二、Dashboard部署

一、Metrics-Server部署

Metrics-Server是集群核心监控数据的聚合器,用来替换之前的heapster。 容器相关的 Metrics 主要来自于
kubelet 内置的 cAdvisor 服务,有了Metrics-Server之后,用户就可以通过标准的 Kubernetes API
来访问到这些监控数据。 Metrics API 只可以查询当前的度量数据,并不保存历史数据。 Metrics API URI 为
/apis/metrics.k8s.io/,在 k8s.io/metrics 维护。 必须部署 metrics-server 才能使用该
API,metrics-server 通过调用 Kubelet Summary API 获取数据。 Metrics Server 并不是
kube-apiserver 的一部分,而是通过 Aggregator 这种插件机制,在独立部署的情况下同 kube-apiserver
一起统一对外服务的。 kube-aggregator 其实就是一个根据 URL 选择具体的 API 后端的代理服务器。
Metrics-server属于Core metrics(核心指标),提供API
metrics.k8s.io,仅提供Node和Pod的CPU和内存使用情况

二、Dashboard部署

Dashboard可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息。用户可以用 Kubernetes Dashboard
部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。

下载文件:

https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml 

linux(企业级) 运维 kubernetes资源监控(k8s)_第1张图片

kubectl apply -f recommended.yaml

linux(企业级) 运维 kubernetes资源监控(k8s)_第2张图片

kubectl -n kubernetes-dashboard  edit svc kubernetes-dashboard 

linux(企业级) 运维 kubernetes资源监控(k8s)_第3张图片

在这里插入图片描述
然后访问
linux(企业级) 运维 kubernetes资源监控(k8s)_第4张图片
需要taken

linux(企业级) 运维 kubernetes资源监控(k8s)_第5张图片
进入网页之后还有权限问题
所以
编写文件

vim rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kubernetes-dashboard-admin
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard

然后刷新网页

linux(企业级) 运维 kubernetes资源监控(k8s)_第6张图片

你可能感兴趣的:(运维,kubernetes,linux)