您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
61、 Helm 及其它功能性组件 - prometheus、资源限制(1]
发布时间:2023-01-29 18:31:22编辑:雪饮阅读()
Step1
创建并进入prometheus目录
mkdir /usr/local/install-k8s/plugin/Prometheus
cd /usr/local/install-k8s/plugin/Prometheus
获取prometheus程序
git clone https://github.com/coreos/kube-prometheus.git
进入到prometheus程序的yaml模板目录
cd /usr/local/install-k8s/plugin/Prometheus/kube-prometheus/manifests/
step2
配置grafana-service
[root@k8s-master01 manifests]# cat /usr/local/install-k8s/plugin/Prometheus/kube-prometheus/manifests/grafana-service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: grafana
app.kubernetes.io/name: grafana
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 9.3.2
name: grafana
namespace: monitoring
spec:
type: NodePort
ports:
- name: http
port: 3000
targetPort: http
nodePort: 30100
selector:
app.kubernetes.io/component: grafana
app.kubernetes.io/name: grafana
app.kubernetes.io/part-of: kube-prometheus
配置prometheus-service
[root@k8s-master01 manifests]# cat /usr/local/install-k8s/plugin/Prometheus/kube-prometheus/manifests/prometheus-service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: prometheus
app.kubernetes.io/instance: k8s
app.kubernetes.io/name: prometheus
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 2.41.0
name: prometheus-k8s
namespace: monitoring
spec:
type: NodePort
ports:
- name: web
port: 9090
targetPort: web
nodePort: 30200
- name: reloader-web
port: 8080
targetPort: reloader-web
selector:
app.kubernetes.io/component: prometheus
app.kubernetes.io/instance: k8s
app.kubernetes.io/name: prometheus
app.kubernetes.io/part-of: kube-prometheus
sessionAffinity: ClientIP
配置alertmanager-service
[root@k8s-master01 manifests]# cat /usr/local/install-k8s/plugin/Prometheus/kube-prometheus/manifests/alertmanager-service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: alert-router
app.kubernetes.io/instance: main
app.kubernetes.io/name: alertmanager
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 0.25.0
name: alertmanager-main
namespace: monitoring
spec:
type: NodePort
ports:
- name: web
port: 9093
targetPort: web
nodePort: 30300
- name: reloader-web
port: 8080
targetPort: reloader-web
selector:
app.kubernetes.io/component: alert-router
app.kubernetes.io/instance: main
app.kubernetes.io/name: alertmanager
app.kubernetes.io/part-of: kube-prometheus
sessionAffinity: ClientIP
Step3
回到刚开始建立的prometheus主目录
cd /usr/local/install-k8s/plugin/Prometheus
将路径如
E:\10、Kubernetes - Helm 及其它功能性组件\鸿鹄论坛_10、Kubernetes - Helm 及其它功能性组件\2、资料\镜像文件.zip\Images\prometheus-operator
这个目录的
kube-prometheus.git.tar.gz
load-images.sh
prometheus.tar.gz
这三个都上传到这个prometheus主目录
然后解压
[root@k8s-master01 prometheus]# tar zxvf prometheus.tar.gz
prometheus/
prometheus/addon-resizer.tar
prometheus/alertmanager.tar
prometheus/configmap-reload.tar
prometheus/grafana.tar
prometheus/k8s-prometheus-adapter-amd64.tar
prometheus/kube-rbac-proxy.tar
prometheus/kube-state-metrics.tar
prometheus/node-exporter.tar
prometheus/prometheus-config-reloader.tar
prometheus/prometheus-operator.tar
prometheus/prometheus.tar
根据脚本执行路径
[root@k8s-master01 prometheus]# cat load-images.sh
#!/bin/bash
cd /root/prometheus
ls /root/prometheus | grep -v load-images.sh > /tmp/k8s-images.txt
for i in $( cat /tmp/k8s-images.txt )
do
docker load -i $i
done
rm -rf /tmp/k8s-images.txt
为了逢迎脚本,所以需要如下操作
备份之前初始化集群时候的那个脚本
cp /root/load-images.sh /root/load-images_init.sh
然后
rm -rf /root/load-images.sh
mv prometheus load-images.sh /root/
cd /root/
chmod a+x load-images.sh
Step4
然后主节点导入镜像
[root@k8s-master01 ~]# ./load-images.sh
然后节点1导入镜像
[root@k8s-master01 ~]# scp -r prometheus/ load-images.sh root@k8s-node01:/root/
[root@k8s-node01 ~]# ./load-images.sh
然后节点2导入镜像
[root@k8s-master01 ~]# scp -r prometheus/ load-images.sh root@k8s-node02:/root/
[root@k8s-node02 ~]# ./load-images.sh
关键字词:Helm,prometheus
上一篇:60、 Helm 及其它功能性组件 - Dashboard](calico)
下一篇:60、 Helm 及其它功能性组件 - Dashboard](dial tcp 10.96.0.1443 io timeout问题解决-master方案)