[ k8s-008 ] k8s集群监控

164 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情

本章节主要介绍,常用的kubenetes集群监控工具

Dashboard

我们大多数人都喜欢基于GUI的交互,而不是陈旧而无聊的CLI交互。因此,为了让事情变得更容易,Kubernetes Dashboard被开发出来,这无疑引起了那些在困境中看待Kubernetes的人的更多关注。Kubernetes Dashboard 也是新的 Certified Kubernetes Security Specialist (CKS) 考试的一部分,它属于 CKS 考试主题的集群设置。如果您正在寻找一种资源来了解Kubernetes Dashboard到底是什么,它的作用以及如何安装它,那么您已经到达了正确的地方,在那里您可以找到所有内容的全面指南。

集群监控

普罗米修斯&grafana监控k8s集群

在本节中,我将向您展示如何使用 Helm(k8s 包管理器)在 k8s 集群中安装 Prometheus 和 Grafana。 让我们开始吧! 对于本地 k8s 集群,我将使用 Minikube。 第一步是安装minikube迷你库和舵手helm。

choco install minikube
choco install kubernetes-helm

然后,启动 minikube。

minikube start

下一步是安装 k8s 仪表板:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

之后,创建一个用户并获取令牌

对于 k8s 仪表板访问,我们需要创建一个代理。

kubectl proxy --address="127.0.0.1" -p 8001 --accept-hosts='^*$'

对于 Linux,您可以在命令末尾使用 & 在前台运行代理进程,并通过 fg 命令切换回进程

当 k8s 准备就绪时,我们需要安装 Prometheus 和 Grafana。最简单的方法之一是使用 helm。

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add grafana https://grafana.github.io/helm-charts

helm repo update

helm install prometheus prometheus-community/prometheus
helm install grafana grafana/grafana

按照安装说明获取管理员密码和转发端口。 您可以通过 k8s 仪表板查看/编辑 Grafana 管理员帐户。打开选项卡机密,选择 grafana,在底部,您将看到必要的字段。

集群日志

ElasticsearchElasticsearch是一个分布式的RESTful搜索和分析引擎,能够解决越来越多的用例。

FluentdFluentd是一个用于统一日志记录层的开源数据收集器。

Kibana 是一个免费且开放的用户界面,可让您可视化 Elasticsearch 数据并浏览 Elastic Stack。

将以上三种工具结合起来使用,我们能够更好、更方便的收集k8s集群相关日志,并进行展示