https://www.navicat.com.cn/products/navicat-premium-lite
kubecm
官网:https://kubecm.cloud/zh-cn/introduction
就是一款管理多集群Kubeconfig的命令行工具,友好的交互式体验,非常推荐大家使用。
github地址:https://github.com/sunny0826/kubecm
下载安装:
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
前提条件:
步骤:
kubecm add --context-name=cluster1 -c config.yaml
kubecm delete cluster1
kubecm ls
kubecm switch <context-name>
其余的快去自己安装尝试一下吧!
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 监控解决方案。
如果你还没有安装 Helm,可以按照以下步骤进行安装:
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
添加 prometheus-community 的 Helm 仓库并更新:
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
使用 Helm 部署 kube-prometheus-stack:
helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack --namespace monitoring --create-namespace
这将会在 monitoring 命名空间中创建 Prometheus、Grafana 以及其他相关的监控组件。
自定义配置
如果你需要自定义 kube-prometheus-stack 的配置,可以先下载 values.yaml 文件,然后进行修改:
helm show values prometheus-community/kube-prometheus-stack > kube-prometheus-stack-values.yaml
编辑 kube-prometheus-stack-values.yaml 文件,根据需要进行修改,然后使用自定义的 values.yaml 文件进行安装:
helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack --namespace monitoring -f kube-prometheus-stack-values.yaml
Grafana 部署完成后,可以通过以下命令获取初始密码:
kubectl get secret --namespace monitoring kube-prometheus-stack-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
你可以通过以下命令获取 Grafana 的服务地址:
kubectl get svc --namespace monitoring -l "app.kubernetes.io/name=grafana,app.kubernetes.io/instance=kube-prometheus-stack"
默认情况下,Grafana 服务是 ClusterIP 类型,你可以通过端口转发来访问:
kubectl port-forward --namespace monitoring svc/kube-prometheus-stack-grafana 3000:80
然后在浏览器中访问 http://localhost:3000,使用用户名 admin 和上面获取的初始密码登录。这里也可以转换成NodePort暴露宿主机端口访问服务。例如这样
默认密码为:prom-operator
确保所有组件都在运行,并且可以通过以下命令查看它们的状态:
kubectl get pods --namespace monitoring
你应该看到 Prometheus、Grafana 以及其他相关组件的 Pod 都在运行状态。
kube-prometheus-stack 已经预配置了 Prometheus 和 Grafana,并且包含了一些默认的仪表盘和告警规则。你可以登录到 Grafana,查看和自定义这些仪表盘。
通过以上步骤,使用 Helm 成功部署了 kube-prometheus-stack,这将为你提供一个完整的 Kubernetes 监控解决方案,包括 Prometheus、Grafana 以及其他相关的监控组件。现在就可以在 Grafana 中创建和自定义各种仪表盘来监控自己的 Kubernetes 集群和应用,快去试一下吧。
好了,以上就是今天分享的内容,欢迎交流!
【欢迎关注希里安】 如果您有任何技术上的疑问和思考,欢迎在文章末尾留言与希里安交流。另外,别忘了点赞和关注,希里安将带来更多有趣、有料的IT资讯!