目录
二、在 Kubernetes上部署kube-prometheus。
一、准备Kubernetes环境。
集群版本是v1.22.12,安装省略。
二、在 Kubernetes上部署kube-prometheus。
查看地址,选择Kubernetes对应的kube-prometheus版本
选择了0.10版本进行安装,下载发行版本文件,解压为kube-prometheus-0.10.0
在kube-prometheus-0.10.0文件夹内执行命令
# Create the namespace and CRDs, and then wait for them to be available before creating the remaining resources
# Note that due to some CRD size we are using kubectl server-side apply feature which is generally available since kubernetes 1.22.
# If you are using previous kubernetes versions this feature may not be available and you would need to use kubectl create instead.
kubectl apply --server-side -f manifests/setup
kubectl wait \
--for condition=Established \
--all CustomResourceDefinition \
--namespace=monitoring
kubectl apply -f manifests/
执行上述命令后:查看pod信息
可以修改访问类型为NodePort,便于浏览器访问
kubectl delete --ignore-not-found=true -f manifests/ -f manifests/setup
三、部署spring-boot应用进行测试
目录结构如下:
Maven 编译spring-boot代码
在/home/kfe/k8s-gitlab-ci-demo目录执行mvn clean install命令,已经安装java8和maven环境的情况下。
dockerFile打包编译成镜像
docker build -t zhxl1989/k8s-gitlab-ci-demo:latest .
docker push zhxl1989/k8s-gitlab-ci-demo:latest
在Kubernetes环境上部署镜像
进入yaml目录,执行kubectl apply -f .
四、查看演示效果
访问Prometheus
Prometheus Time Series Collection and Processing Server
查看Grafana DashBoard
通过kube-prometheus部署,Grafana已经集成了数据源Prometheus,在Grafana导入4701模板