前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >k8s-1.30.1版本一站式部署监控服务

k8s-1.30.1版本一站式部署监控服务

作者头像
希里安
发布2024-07-25 15:55:43
1100
发布2024-07-25 15:55:43
举报
文章被收录于专栏:希里安

近日见闻

  1. CentOS 7系统已于2024年06月30日00:00:00完全停止维护(EOL)。CentOS官方不再提供CentOS 9及后续版本,不再支持新的软件和补丁更新。CentOS用户现有业务随时面临宕机和安全风险,并无法确保及时恢复。建议迁移新系统,职业第一个接触的系统,linux的入门就是从这个系统开始的,真的有很多的感情啊!
  2. 2024 年 6 月 25 日,Navicat 宣布推出免费的数据库管理开发工具 ——Navicat Premium Lite。针对入门级用户,支持基础的数据库管理和协同合作功能。Navicat Premium Lite 下载地址:https://www.navicat.com.cn/products/navicat-premium-lite

今日推荐

kubecm

官网:https://kubecm.cloud/zh-cn/introduction

就是一款管理多集群Kubeconfig的命令行工具,友好的交互式体验,非常推荐大家使用。

github地址:https://github.com/sunny0826/kubecm

下载安装:

代码语言:javascript
复制
VERSION=v0.27.1 # replace with the version you want, note the "v" prefix!
# linux x86_64
curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/${VERSION}/kubecm_${VERSION}_Linux_x86_64.tar.gz
# macos
curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/${VERSION}/kubecm_${VERSION}_Darwin_x86_64.tar.gz
# windows
curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/${VERSION}/kubecm_${VERSION}_Windows_x86_64.tar.gz

# linux & macos
tar -zxvf kubecm.tar.gz kubecm
cd kubecm
sudo mv kubecm /usr/local/bin/

# windows
# Unzip kubecm.tar.gz
# Add the binary in to your $PATH

前提条件:

  • 已有k8s集群
  • 需要管理集群的设备上提前安装好Kubeactl命令行工具

步骤:

  1. 下载或者复制集群kubeconfig中的内容
  2. 使用kubecm添加集群
代码语言:javascript
复制
kubecm add --context-name=cluster1 -c config.yaml
  1. 删除
代码语言:javascript
复制
kubecm delete cluster1
  1. 列出所有上下文 Kubecm 可以列出当前 kubeconfig 文件中所有的上下文,方便用户查看和管理。
代码语言:javascript
复制
kubecm ls
  1. 切换上下文 通过简单的命令,用户可以快速切换到指定的上下文。
代码语言:javascript
复制
kubecm switch <context-name>

其余的快去自己安装尝试一下吧!

使用Helm一站式部署k8s监控服务

k8s版本:v1.30.1

Helm chart版本:kube-prometheus-stack-61.3.1

promrtheus:v2.53.1

grafana:11.1.0

大家用过监控服务的都知道prometheus和grafana,以往部署都是使用二进制或者docker分别运行,现在我们只需要借助Helm在k8s中部署,只需要很短时间就能全部部署好直接使用了。

现在有一个非常流行的 Helm Chart 叫做 kube-prometheus-stack,它可以同时安装 Prometheus、Grafana 以及其他相关的监控组件。kube-prometheus-stack 是由 prometheus-community 维护的一个 Helm Chart,它能给我们提供一个完整的 Kubernetes 监控解决方案。

  1. 安装 Helm

如果你还没有安装 Helm,可以按照以下步骤进行安装:

代码语言:javascript
复制
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
  1. 添加 Helm 仓库

添加 prometheus-community 的 Helm 仓库并更新:

代码语言:javascript
复制
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
  1. 部署 kube-prometheus-stack

使用 Helm 部署 kube-prometheus-stack:

代码语言:javascript
复制
helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack --namespace monitoring --create-namespace

这将会在 monitoring 命名空间中创建 Prometheus、Grafana 以及其他相关的监控组件。

自定义配置

如果你需要自定义 kube-prometheus-stack 的配置,可以先下载 values.yaml 文件,然后进行修改:

代码语言:javascript
复制
helm show values prometheus-community/kube-prometheus-stack > kube-prometheus-stack-values.yaml

编辑 kube-prometheus-stack-values.yaml 文件,根据需要进行修改,然后使用自定义的 values.yaml 文件进行安装:

代码语言:javascript
复制
helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack --namespace monitoring -f kube-prometheus-stack-values.yaml
  1. 获取 Grafana 初始密码

Grafana 部署完成后,可以通过以下命令获取初始密码:

代码语言:javascript
复制
kubectl get secret --namespace monitoring kube-prometheus-stack-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
  1. 访问 Grafana

你可以通过以下命令获取 Grafana 的服务地址:

代码语言:javascript
复制
kubectl get svc --namespace monitoring -l "app.kubernetes.io/name=grafana,app.kubernetes.io/instance=kube-prometheus-stack"

默认情况下,Grafana 服务是 ClusterIP 类型,你可以通过端口转发来访问:

代码语言:javascript
复制
kubectl port-forward --namespace monitoring svc/kube-prometheus-stack-grafana 3000:80

然后在浏览器中访问 http://localhost:3000,使用用户名 admin 和上面获取的初始密码登录。这里也可以转换成NodePort暴露宿主机端口访问服务。例如这样

默认密码为:prom-operator

  1. 验证

确保所有组件都在运行,并且可以通过以下命令查看它们的状态:

代码语言:javascript
复制
kubectl get pods --namespace monitoring

你应该看到 Prometheus、Grafana 以及其他相关组件的 Pod 都在运行状态。

  1. 配置和使用

kube-prometheus-stack 已经预配置了 Prometheus 和 Grafana,并且包含了一些默认的仪表盘和告警规则。你可以登录到 Grafana,查看和自定义这些仪表盘。

通过以上步骤,使用 Helm 成功部署了 kube-prometheus-stack,这将为你提供一个完整的 Kubernetes 监控解决方案,包括 Prometheus、Grafana 以及其他相关的监控组件。现在就可以在 Grafana 中创建和自定义各种仪表盘来监控自己的 Kubernetes 集群和应用,快去试一下吧。

好了,以上就是今天分享的内容,欢迎交流!

【欢迎关注希里安】 如果您有任何技术上的疑问和思考,欢迎在文章末尾留言与希里安交流。另外,别忘了点赞和关注,希里安将带来更多有趣、有料的IT资讯!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 希里安 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 近日见闻
  • 今日推荐
  • 使用Helm一站式部署k8s监控服务
相关产品与服务
Prometheus 监控服务
Prometheus 监控服务(TencentCloud Managed Service for Prometheus,TMP)是基于开源 Prometheus 构建的高可用、全托管的服务,与腾讯云容器服务(TKE)高度集成,兼容开源生态丰富多样的应用组件,结合腾讯云可观测平台-告警管理和 Prometheus Alertmanager 能力,为您提供免搭建的高效运维能力,减少开发及运维成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档