新建目录prometheus-operator
image.png
作用:
1.安装自动化
2.将自动发现注册成了k8s的资源类型 CRD
image.png
删除以前做的Prometheus
image.png
image.png
新建 prometheus-operator目录
image.png
下载
克隆代码
git clone https://github.com/prometheus-operator/kube-prometheus.git
下载后解压
image.png
向k8s注册CRD资源
第一次执行要使用,如果使用apply -f 会报错,显示too long
image.png
使用create -f
kubectl create -f manifests/setup
image.png
修改kube-state-metrics的镜像地址
[root@master ~/k8s_yml/prometheus-operator/kube-prometheus-main/manifests]# vim kubeStateMetrics-deployment.yaml
image.png
创建资源
[root@master ~/k8s_yml/prometheus-operator/kube-prometheus-main]# kubectl apply -f manifests/
image.png
查看资源创建情况
kubectl -n monitoring get all
image.png
image.png
但是我们自己要写一个ingress,和安装ingress
prometheus-operator-ingress.yaml
[root@master ~/k8s_yml/prometheus-operator/kube-prometheus-main]# cat prometheus-operator-ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: prometheus-ingress
namespace: monitoring
spec:
rules:
- host: prom.k8s.com
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: prometheus-k8s
port:
number: 9090
- host: grafana.k8s.com
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: grafana
port:
number: 3000
- host: alertmanager.k8s.com
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: alertmanager-main
port:
number: 9093
image.png
安装ingress
image.png
image.png
电脑添加host解析
电脑网页访问查看
image.png
image.png
发现原理
image.png