• 前置要求与约定

    监控作为独立的一部分,如果您选择安装,需要准备额外的资源:

    安装要求:

    基于 prometheus-operator添加了的监控仪表盘。

    部署监控组件

    监控非平台运行的必要组件,安装监控组件可以查看集群各个服务cpu,内存和网络等状态,便于优化和提高资源利用率。

    添加choerodon chart仓库

    helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
    helm repo update
    

    创建存储卷(绑定SSD磁盘)

    更多详情可参考NFS动态存储卷搭建

    安装监控组件

    常见问题

    Helm 创建 crd 失败

    将 helm 升级到 2.14 + 可以避免这个问题——由于helm 的 bug,它可能无法正常安装 chart 里面的五个 CRDs,导致安装 chart 失败。如果使用的helm无法升级,你应该安装采取下面的步骤来解决这个问题:为了在解决这个问题必须保证在安装时这五个 CRDS 已经存在,并禁止创建它。

    1. 创建 CRDs

      kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml
      kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml
      kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/monitoring.coreos.com_prometheusrules.yaml
      kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml
      kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml
      
    2. 等待 CRDs 创建完成,这可能需要一些时间。

    3. 安装时禁用 CRDs 创建 prometheusOperator.createCustomResource=false

      $ helm install my-release c7n/prometheus-operator --set prometheusOperator.createCustomResource=false --version 9.3.0