k8s 1.18 部署 kube-prometheus 笔记

本文档记录了在 k8s 1.18.6 版本上部署 kube-prometheus 的详细步骤,包括持久数据配置、ingress 设置、监控etcd、告警邮件配置、java应用监控以及ingress-nginx的监控。通过自定义role和rolebinding确保安全,并使用Grafana导入dashboard进行可视化展示。
摘要由CSDN通过智能技术生成

github 地址: https://github.com/prometheus-operator/kube-prometheus

k8s 集群版本:1.18.6

根据k8s版本, kube-prometheus 可用版本:release-0.5

使用 local 持久数据

修改: 
kube-prometheus-release-0.5/manifests/grafana-deployment.yaml
# 因为非root用户启动,使用local模式持久化数据,文件权限默认是root,需要添加fsGroup,给这个用户组授权
      securityContext:
        runAsNonRoot: true
        runAsUser: 65534
        fsGroup: 65534


----
kube-prometheus-release-0.5/manifests/prometheus-prometheus.yaml
# 使用 local 持久数据
spec:
  retention: 90d
  storage:
    volumeClaimTemplate:
      spec:
        accessModes:
        - ReadWriteMany
        storageClassName: local-storage
        resources:
          requests:
            storage: 30Gi

 

 

volumes 配置(ip需要修改):

mkdir volumes
cd volumes
cat > 0namespace-namespace.yaml <<EOF
apiVersion: v1
kind: Namespace
metadata:
  name: monitoring
EOF

cat > 0prometheus-k8s-db-prometheus-k8s-0.yaml <<EOF
apiVersion: v1
kind: PersistentVolume
metadata:
  name: prometheus-k8s-0
  labels:
    app: prometheus
    prometheus: k8s
spec:
  accessModes:
  - ReadWriteMany
  capacity:
    storage: 40Gi
  storageClassName: local-storage
  local:
    path: /opt/prometheus/prometheus-k8s-0
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: "kubernetes.io/hostname"
          operator: In
          values:
          - "10.0.0.8"

EOF

cat > grafana.yaml <<EOF
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: grafana
  namespace: monitoring
spec:
  accessModes:
  - ReadWriteMany
  storageClassName: grafana
  resources:
    requests:
      storage: 30Gi

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: grafana
  labels:
    app: grafana
spec:
  accessModes:
  - ReadWriteMany
  capacity:
    storage: 40Gi
  storageClassName: grafana
  local:
    path: /opt/prometheus/grafana
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: "kubernetes.io/hostname"
          operator:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值