Grafana 格拉法纳与库贝弗劳

Grafana 格拉法纳与库贝弗劳,grafana,kubeflow,mlops,Grafana,Kubeflow,Mlops,我正在尝试将Grafana与我的kubeflow集成,以便监控我的模型 我不知道从哪里开始,因为我无法在文档中找到任何东西 有人能帮忙吗?要使用kubeflow运行Grafana,请执行以下步骤: 创建名称空间 kubectl创建命名空间动态监视 设置监视组件 kubectl apply——文件名 通过端口转发启动grafana板 kubectl port forward--命名空间knative monitoring$(kubectl get pod --命名空间活动监视--选择器=“app

我正在尝试将Grafana与我的kubeflow集成,以便监控我的模型

我不知道从哪里开始,因为我无法在文档中找到任何东西


有人能帮忙吗?

要使用kubeflow运行Grafana,请执行以下步骤:

  • 创建名称空间
  • kubectl创建命名空间动态监视

  • 设置监视组件
  • kubectl apply——文件名

  • 通过端口转发启动grafana板
  • kubectl port forward--命名空间knative monitoring$(kubectl get pod --命名空间活动监视--选择器=“app=grafana”--输出jsonpath='{.items[0].metadata.name}')8080:3000


    访问上的grafana仪表板http://localhost:8080.

    要使用kubeflow运行Grafana,请执行以下步骤:

  • 创建名称空间
  • kubectl创建命名空间动态监视

  • 设置监视组件
  • kubectl apply——文件名

  • 通过端口转发启动grafana板
  • kubectl port forward--命名空间knative monitoring$(kubectl get pod --命名空间活动监视--选择器=“app=grafana”--输出jsonpath='{.items[0].metadata.name}')8080:3000


    访问上的grafana仪表板http://localhost:8080.这取决于您的配置。我在EC2虚拟机上运行了一个MiniKF实例,需要将地址指定为0.0.0.0,端口转发方法才能工作

    kubectl端口转发——主动监视\
    $(kubectl get pod--命名空间动态监视\
    --选择器=“app=grafana”--输出jsonpath='{.items[0].metadata.name}')\
    --地址0.0.0.0 8080:3000
    

    然后您应该能够访问位于http://{your kf ip}:8080的grafana仪表板,具体取决于您的配置。我在EC2虚拟机上运行了一个MiniKF实例,需要将地址指定为0.0.0.0,端口转发方法才能工作

    kubectl端口转发——主动监视\
    $(kubectl get pod--命名空间动态监视\
    --选择器=“app=grafana”--输出jsonpath='{.items[0].metadata.name}')\
    --地址0.0.0.0 8080:3000
    

    然后,您应该能够访问位于http://{your kf ip}:8080的grafana仪表板。您还可以使用以下虚拟服务通过istio公开该仪表板:

    apiVersion: networking.istio.io/v1alpha3
    kind: VirtualService
    metadata:
      name: grafana-vs
      namespace: kubeflow
    spec:
      gateways:
      - kubeflow-gateway
      hosts:
      - '*'
      http:
      - match:
        - method:
            regex: GET|POST
          uri:
            prefix: /istio/grafana/
        rewrite:
          uri: /
        route:
        - destination:
            host: grafana.istio-system.svc.cluster.local
            port:
              number: 3000
    
    因此,如果您通常通过访问kubeflow仪表板,则通过
    kubeflow gateway
    公开此信息将允许您通过

    如果您使用的不是Istio的grafana,而是Knative的,您可以相应地更改目的地

    您可能还需要通过grafana部署中的env变量更改grafana的根url:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: grafana
      namespace: istio-system
    spec:
      template:
          containers:
          - env:
            - name: GF_SERVER_ROOT_URL
              value: https://kubeflow.example.com/istio/grafana
    

    您还可以使用以下virtualservice通过istio公开它:

    apiVersion: networking.istio.io/v1alpha3
    kind: VirtualService
    metadata:
      name: grafana-vs
      namespace: kubeflow
    spec:
      gateways:
      - kubeflow-gateway
      hosts:
      - '*'
      http:
      - match:
        - method:
            regex: GET|POST
          uri:
            prefix: /istio/grafana/
        rewrite:
          uri: /
        route:
        - destination:
            host: grafana.istio-system.svc.cluster.local
            port:
              number: 3000
    
    因此,如果您通常通过访问kubeflow仪表板,则通过
    kubeflow gateway
    公开此信息将允许您通过

    如果您使用的不是Istio的grafana,而是Knative的,您可以相应地更改目的地

    您可能还需要通过grafana部署中的env变量更改grafana的根url:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: grafana
      namespace: istio-system
    spec:
      template:
          containers:
          - env:
            - name: GF_SERVER_ROOT_URL
              value: https://kubeflow.example.com/istio/grafana