web-dev-qa-db-fra.com

Comment surveiller l'utilisation du disque des volumes persistants kubernetes?

J'ai container_fs_usage_bytes avec prometheus pour surveiller la racine du conteneur fs, mais il semble qu'il n'y ait aucune métrique pour les autres volumes dans cAdvisor.

10
hiroshi

J'ai confirmé que Kubernetes 1.8 expose des métriques pour prometheus.

  • kubelet_volume_stats_available_bytes
  • kubelet_volume_stats_capacity_bytes
  • kubelet_volume_stats_inodes
  • kubelet_volume_stats_inodes_free
  • kubelet_volume_stats_inodes_used
  • kubelet_volume_stats_used_bytes
22
hiroshi

Les métriques des volumes sont disponibles via l'API de résumé de kubelet (/ stats/summary). Cependant, chaque plugin de volume doit implémenter ses propres métriques. Depuis Kubernetes 1.7, les plug-ins de volume actuels qui ont implémenté des mesures incluent: emptydir, secrets, gce pd, aws ebs, fichier Azure, flocker et portworx

4
Michelle

En plus de répondre, vous pouvez activer ces métriques avec cette configuration pour Prometheus.

 - job_name: 'kubernetes-nodes'
    scheme: https
    tls_config:
      ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
    kubernetes_sd_configs:
    - role: node
    relabel_configs:
    - action: labelmap
      regex: __meta_kubernetes_node_label_(.+)
    - target_label: __address__
      replacement: kubernetes.default.svc:443
    - source_labels: [__meta_kubernetes_node_name]
      regex: (.+)
      target_label: __metrics_path__
      replacement: /api/v1/nodes/${1}/proxy/metrics