一起养成写作习惯!这是我参与「掘金日新计划 · 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集群相关日志,并进行展示