{"id":43245,"date":"2023-11-03T14:03:17","date_gmt":"2023-11-15T06:31:30","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/"},"modified":"2024-05-04T07:20:11","modified_gmt":"2024-05-03T23:20:11","slug":"%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/","title":{"rendered":"\u4f7f\u7528Helm Chart\u5728Minikube\u4e0a\u90e8\u7f72Prometheus\u548cGrafana"},"content":{"rendered":"<p>\u5c1d\u8bd5\u4f7f\u7528Helm\u5728Minikube\u4e0a\u5b89\u88c5\u548c\u8fd0\u884cPrometheus\u548cGrafana\u3002<\/p>\n<p>\u4f7f\u7528\u4ee5\u4e0b\u7684Helm\u56fe\u8868\u8fdb\u884c\u5b89\u88c5\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">https:\/\/github.com\/helm\/charts\/tree\/master\/stable\/prometheus<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">https:\/\/github.com\/helm\/charts\/tree\/master\/stable\/grafana<\/ul>\n<div>\n<div class=\"post-table\">\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30d0\u30fc\u30b8\u30e7\u30f3Minikubev0.33.1Kubernetesv1.13.2Prometheus\u30c1\u30e3\u30fc\u30c88.4.5Prometheus2.6.1Grafana\u30c1\u30e3\u30fc\u30c81.25.1Grafana5.4.3<\/div>\n<\/div>\n<h2>\u5907\u597d<\/h2>\n<p>\u542f\u52a8Minikube\u3002<\/p>\n<pre class=\"post-pre\"><code>minikube start\r\n<\/code><\/pre>\n<p>\u542f\u7528Minikube\u7684\u5165\u53e3\u9644\u52a0\u7ec4\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code>minikube addons <span class=\"nb\">enable <\/span>ingress\r\n<\/code><\/pre>\n<p>\u786e\u8ba4 Minikube \u7684 IP \u5730\u5740\u3002<\/p>\n<pre class=\"post-pre\"><code>minikube ip\r\n<\/code><\/pre>\n<p>\u5728\/etc\/hosts\u6587\u4ef6\u4e2d\u6dfb\u52a0Minikube\u7684IP\u5730\u5740\u3002\u4e3a\u4e86\u5728\u901a\u8fc7Ingress\u8bbf\u95ee\u5404\u4e2a\u7ec4\u4ef6\u65f6\u533a\u5206\u8def\u5f84\uff0c\u5206\u5272\u865a\u62df\u4e3b\u673a\u4f1a\u66f4\u65b9\u4fbf\uff0c\u56e0\u4e3a\u8981\u4fdd\u6301\u8def\u5f84\u91cd\u5199\u548c\u91cd\u5b9a\u5411\u7684\u4e00\u81f4\u6027\u6bd4\u8f83\u56f0\u96be\u3002<\/p>\n<pre class=\"post-pre\"><code>192.168.99.106  alertmanager.minikube prometheus.minikube grafana.minikube\r\n<\/code><\/pre>\n<p>\u521b\u5efa\u4e00\u4e2a\u7528\u4e8e\u90e8\u7f72Prometheus\u548cGrafana\u7684\u547d\u540d\u7a7a\u95f4\u3002<\/p>\n<pre class=\"post-pre\"><code>kubectl create ns monitoring\r\n<\/code><\/pre>\n<p>\u8fd0\u884c helm init \u547d\u4ee4\u6765\u521d\u59cb\u5316 Helm\uff0c\u5e76\u5c06 tiller \u90e8\u7f72\u5230\u96c6\u7fa4\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code>helm init\r\n<\/code><\/pre>\n<h2>\u666e\u7f57\u7c73\u4fee\u65af<\/h2>\n<p>\u4f7f\u7528helm repo\u547d\u4ee4\u67e5\u770b\u5df2\u6ce8\u518c\u7684\u4ed3\u5e93\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> helm repo list\r\n<span class=\"go\">NAME            URL\r\nstable          https:\/\/kubernetes-charts.storage.googleapis.com\r\nlocal           http:\/\/127.0.0.1:8879\/charts\r\n<\/span><span class=\"gp\">$<\/span>\r\n<\/code><\/pre>\n<p>\u4f7f\u7528helm search\u547d\u4ee4\u6765\u786e\u8ba4Prometheus\u7684\u56fe\u8868\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> helm search prometheus\r\n<span class=\"go\">NAME                                    CHART VERSION   APP VERSION DESCRIPTION\r\nstable\/prometheus                       8.4.5           2.6.1       Prometheus is a monitoring system and time seri...\r\nstable\/prometheus-adapter               v0.4.1          v0.4.1      A Helm chart for k8s prometheus adapter\r\nstable\/prometheus-blackbox-exporter     0.2.0           0.12.0      Prometheus Blackbox Exporter\r\nstable\/prometheus-cloudwatch-exporter   0.2.1           0.5.0       A Helm chart for prometheus cloudwatch-exporter\r\nstable\/prometheus-consul-exporter       0.1.2           0.4.0       A Helm chart for the Prometheus Consul Exporter\r\nstable\/prometheus-couchdb-exporter      0.1.0           1.0         A Helm chart to export the metrics from couchdb...\r\nstable\/prometheus-mysql-exporter        0.2.1           v0.11.0     A Helm chart for prometheus mysql exporter with...\r\nstable\/prometheus-node-exporter         1.1.0           0.17.0      A Helm chart for prometheus node-exporter\r\nstable\/prometheus-operator              1.8.0           0.26.0      Provides easy monitoring definitions for Kubern...\r\nstable\/prometheus-postgres-exporter     0.6.1           0.4.7       A Helm chart for prometheus postgres-exporter\r\nstable\/prometheus-pushgateway           0.3.0           0.6.0       A Helm chart for prometheus pushgateway\r\nstable\/prometheus-rabbitmq-exporter     0.3.0           v0.29.0     Rabbitmq metrics exporter for prometheus\r\nstable\/prometheus-redis-exporter        1.0.1           0.25.0      Prometheus exporter for Redis metrics\r\nstable\/prometheus-snmp-exporter         0.0.1           0.14.0      Prometheus SNMP Exporter\r\nstable\/prometheus-to-sd                 0.1.1           0.2.2       Scrape metrics stored in prometheus format and ...\r\nstable\/elasticsearch-exporter           1.0.0           1.0.2       Elasticsearch stats exporter for Prometheus\r\nstable\/helm-exporter                    0.1.0           0.1.0       Exports helm release stats to prometheus\r\nstable\/karma                            1.1.9           v0.21       A Helm chart for Karma - an UI for Prometheus A...\r\nstable\/stackdriver-exporter             0.0.6           0.6.0       Stackdriver exporter for Prometheus\r\nstable\/weave-cloud                      0.3.1           1.1.0       Weave Cloud is a add-on to Kubernetes which pro...\r\nstable\/kube-state-metrics               0.13.0          1.4.0       Install kube-state-metrics to generate and expo...\r\nstable\/mariadb                          5.5.0           10.1.37     Fast, reliable, scalable, and easy to use open-...\r\n<\/span><span class=\"gp\">$<\/span>\r\n<\/code><\/pre>\n<p>\u4f7f\u7528 `helm inspect values` \u547d\u4ee4\u6765\u663e\u793a\u53c2\u6570\u7684\u9ed8\u8ba4\u503c\uff0c\u5e76\u5c06\u5176\u91cd\u5b9a\u5411\u5230\u6587\u4ef6\u4e2d\u4fdd\u5b58\u3002<\/p>\n<pre class=\"post-pre\"><code>helm inspect values stable\/prometheus <span class=\"o\">&gt;<\/span> prometheus-values.yaml\r\n<\/code><\/pre>\n<p>\u6839\u636e\u4fdd\u5b58\u7684\u6587\u4ef6\u548c\u56fe\u8868\u7684\u81ea\u8ff0\u6587\u4ef6\uff0c\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u503c\u3002\u5220\u9664\u4f7f\u7528\u9ed8\u8ba4\u503c\u7684\u90e8\u5206\uff0c\u53ea\u4fdd\u7559\u81ea\u5b9a\u4e49\u90e8\u5206\u3002\u672c\u6b21\u64cd\u4f5c\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">storageClass\u3092standard\u3068\u6307\u5b9a<\/ul>\n<\/li>\n<\/ul>\n<p>Minikube\u3067\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067storage-provisioner\u3068default-storageclass\u306e\u30a2\u30c9\u30aa\u30f3\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u3066\u3001storageClass\u3092standard\u3068\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067PersistentVolume\u3092\u52d5\u7684\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b<\/p>\n<p>\u6027\u80fd\u60c5\u5831\u306e\u4fdd\u7ba1\u671f\u9593\u309212\u6642\u9593\u306b\u6307\u5b9a<br \/>\npushgateway\u306f\u4f7f\u308f\u306a\u3044\u306e\u3067\u7121\u52b9\u5316<br \/>\nalertmanager\u3068server\uff08Prometheus\uff09\u306bIngress\u7d4c\u7531\u3067\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306bIngress\u3092\u6709\u52b9\u5316\u3057\u3001\u305d\u308c\u305e\u308c\u306e\u4eee\u60f3\u30db\u30b9\u30c8\u3092\u6307\u5b9a<\/p>\n<pre class=\"post-pre\"><code><span class=\"na\">alertmanager<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">ingress<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">enabled<\/span><span class=\"pi\">:<\/span> <span class=\"no\">true<\/span>\r\n    <span class=\"na\">hosts<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"pi\">-<\/span> <span class=\"s\">alertmanager.minikube<\/span>\r\n  <span class=\"na\">persistentVolume<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">size<\/span><span class=\"pi\">:<\/span> <span class=\"s\">1Gi<\/span>\r\n    <span class=\"na\">storageClass<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">standard\"<\/span>\r\n<span class=\"na\">server<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">ingress<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">enabled<\/span><span class=\"pi\">:<\/span> <span class=\"no\">true<\/span>\r\n    <span class=\"na\">hosts<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"pi\">-<\/span> <span class=\"s\">prometheus.minikube<\/span>\r\n  <span class=\"na\">persistentVolume<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">size<\/span><span class=\"pi\">:<\/span> <span class=\"s\">1Gi<\/span>\r\n    <span class=\"na\">storageClass<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">standard\"<\/span>\r\n  <span class=\"na\">retention<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">12h\"<\/span>\r\n<span class=\"na\">pushgateway<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">enabled<\/span><span class=\"pi\">:<\/span> <span class=\"no\">false<\/span>\r\n\r\n<\/code><\/pre>\n<p>\u53d1\u5e03\u56fe\u8868\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> helm <span class=\"nb\">install<\/span> <span class=\"nt\">--name<\/span> prometheus <span class=\"nt\">--namespace<\/span> monitoring <span class=\"nt\">-f<\/span> prometheus-values.yaml stable\/prometheus\r\n<span class=\"go\">NAME:   prometheus\r\nLAST DEPLOYED: Fri Feb  1 18:49:48 2019\r\nNAMESPACE: monitoring\r\nSTATUS: DEPLOYED\r\n\r\nRESOURCES:\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/DaemonSet\r\n<span class=\"go\">NAME                      DESIRED  CURRENT  READY  UP-TO-DATE  AVAILABLE  NODE SELECTOR  AGE\r\n<\/span><span class=\"gp\">prometheus-node-exporter  1        1        0      1           0          &lt;none&gt;<\/span>         1s\r\n\r\n<span class=\"gp\">==&gt;<\/span> v1beta1\/Ingress\r\n<span class=\"go\">NAME                     HOSTS                  ADDRESS  PORTS  AGE\r\nprometheus-alertmanager  alertmanager.minikube  80       1s\r\nprometheus-server        prometheus.minikube    80       1s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/PersistentVolumeClaim\r\n<span class=\"go\">NAME                     STATUS  VOLUME                                    CAPACITY  ACCESS MODES  STORAGECLASS  AGE\r\nprometheus-alertmanager  Bound   pvc-b68e41ef-2606-11e9-acbf-080027a3230f  1Gi       RWO           standard      1s\r\nprometheus-server        Bound   pvc-b68ea305-2606-11e9-acbf-080027a3230f  1Gi       RWO           standard      1s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/ClusterRole\r\n<span class=\"go\">NAME                           AGE\r\nprometheus-kube-state-metrics  1s\r\nprometheus-server              1s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/ClusterRoleBinding\r\n<span class=\"go\">NAME                           AGE\r\nprometheus-kube-state-metrics  1s\r\nprometheus-server              1s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/Deployment\r\n<span class=\"go\">NAME                           DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE\r\nprometheus-alertmanager        1        1        1           0          1s\r\nprometheus-kube-state-metrics  1        1        1           0          1s\r\nprometheus-server              1        1        1           0          1s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/Pod<span class=\"o\">(<\/span>related<span class=\"o\">)<\/span>\r\n<span class=\"go\">NAME                                            READY  STATUS             RESTARTS  AGE\r\nprometheus-node-exporter-tl47v                  0\/1    ContainerCreating  0         1s\r\nprometheus-alertmanager-77585bb469-9hggb        0\/2    Pending            0         1s\r\nprometheus-kube-state-metrics-68cfd7cbd9-4n7vr  0\/1    Pending            0         1s\r\nprometheus-server-5d8c6c-wv6fd                  0\/2    Init:0\/1           0         1s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/ConfigMap\r\n<span class=\"go\">NAME                     DATA  AGE\r\nprometheus-alertmanager  1     1s\r\nprometheus-server        3     1s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/ServiceAccount\r\n<span class=\"go\">NAME                           SECRETS  AGE\r\nprometheus-alertmanager        1        1s\r\nprometheus-kube-state-metrics  1        1s\r\nprometheus-node-exporter       1        1s\r\nprometheus-server              1        1s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/Service\r\n<span class=\"go\">NAME                           TYPE       CLUSTER-IP      EXTERNAL-IP  PORT(S)   AGE\r\n<\/span><span class=\"gp\">prometheus-alertmanager        ClusterIP  10.106.187.167  &lt;none&gt;<\/span>       80\/TCP    1s\r\n<span class=\"gp\">prometheus-kube-state-metrics  ClusterIP  None            &lt;none&gt;<\/span>       80\/TCP    1s\r\n<span class=\"gp\">prometheus-node-exporter       ClusterIP  None            &lt;none&gt;<\/span>       9100\/TCP  1s\r\n<span class=\"gp\">prometheus-server              ClusterIP  10.107.118.222  &lt;none&gt;<\/span>       80\/TCP    1s\r\n<span class=\"go\">\r\n\r\nNOTES:\r\nThe Prometheus server can be accessed via port 80 on the following DNS name from within your cluster:\r\nprometheus-server.monitoring.svc.cluster.local\r\n\r\nFrom outside the cluster, the server URL(s) are:\r\nhttp:\/\/prometheus.minikube\r\n\r\n\r\nThe Prometheus alertmanager can be accessed via port 80 on the following DNS name from within your cluster:\r\nprometheus-alertmanager.monitoring.svc.cluster.local\r\n\r\nFrom outside the cluster, the alertmanager URL(s) are:\r\nhttp:\/\/alertmanager.minikube\r\n\r\n\r\n\r\nFor more information on running Prometheus, visit:\r\nhttps:\/\/prometheus.io\/\r\n\r\n<\/span><span class=\"gp\">$<\/span>\r\n<\/code><\/pre>\n<p>\u786e\u8ba4\u80fd\u591f\u5206\u522b\u8bbf\u95eePrometheus\u548cAlertmanager\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/30-0.png\" alt=\"image.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/31-0.png\" alt=\"image.png\" \/><\/div>\n<h2>Grafana\u845b\u62c9\u82ac\u7eb3<\/h2>\n<p>\u63a5\u4e0b\u6765\u5b89\u88c5Grafana\u3002<\/p>\n<p>\u4f7f\u7528helm search\u547d\u4ee4\u67e5\u770bGrafana\u7684\u56fe\u8868\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> helm search grafana\r\n<span class=\"go\">NAME            CHART VERSION   APP VERSION DESCRIPTION\r\nstable\/grafana  1.25.1          5.4.3       The leading tool for querying and visualizing t...\r\n<\/span><span class=\"gp\">$<\/span>\r\n<\/code><\/pre>\n<p>\u4e0ePrometheus\u65f6\u4e00\u6837\uff0c\u5c06\u53c2\u6570\u7684\u9ed8\u8ba4\u503c\u4fdd\u5b58\u5728\u6587\u4ef6\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code>helm inspect values stable\/grafana <span class=\"o\">&gt;<\/span> grafana-values.yaml\r\n<\/code><\/pre>\n<p>\u6839\u636e\u4fdd\u5b58\u7684\u6587\u4ef6\u548c\u56fe\u8868\u7684 README \u53c2\u8003\uff0c\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u503c\u3002\u8fd9\u6b21\u7684\u8bbe\u7f6e\u5982\u4e0b\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Ingress\u7d4c\u7531\u3067\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306bIngress\u3092\u6709\u52b9\u5316\u3057\u3001\u4eee\u60f3\u30db\u30b9\u30c8\u3092\u6307\u5b9a<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">storageClassName\u3092\u6307\u5b9a\u3057\u3066PersistentVolume\u3092\u52d5\u7684\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u3055\u305b\u308b<\/ul>\n<pre class=\"post-pre\"><code><span class=\"na\">ingress<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">enabled<\/span><span class=\"pi\">:<\/span> <span class=\"no\">true<\/span>\r\n  <span class=\"na\">hosts<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"pi\">-<\/span> <span class=\"s\">grafana.minikube<\/span>\r\n<span class=\"na\">persistence<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">enabled<\/span><span class=\"pi\">:<\/span> <span class=\"no\">true<\/span>\r\n  <span class=\"na\">storageClassName<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">standard\"<\/span>\r\n  <span class=\"na\">size<\/span><span class=\"pi\">:<\/span> <span class=\"s\">1Gi<\/span>\r\n<\/code><\/pre>\n<p>\u53d1\u5e03\u56fe\u8868\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> helm <span class=\"nb\">install<\/span> <span class=\"nt\">--name<\/span> grafana <span class=\"nt\">--namespace<\/span> monitoring <span class=\"nt\">-f<\/span> grafana-values.yaml stable\/grafana\r\n<span class=\"go\">NAME:   grafana\r\nLAST DEPLOYED: Fri Feb  1 18:53:42 2019\r\nNAMESPACE: monitoring\r\nSTATUS: DEPLOYED\r\n\r\nRESOURCES:\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/Secret\r\n<span class=\"go\">NAME     TYPE    DATA  AGE\r\ngrafana  Opaque  3     0s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/ConfigMap\r\n<span class=\"go\">NAME     DATA  AGE\r\ngrafana  1     0s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/ServiceAccount\r\n<span class=\"go\">NAME     SECRETS  AGE\r\ngrafana  1        0s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/RoleBinding\r\n<span class=\"go\">NAME     AGE\r\ngrafana  0s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/PodSecurityPolicy\r\n<span class=\"go\">NAME     DATA   CAPS      SELINUX   RUNASUSER  FSGROUP   SUPGROUP  READONLYROOTFS  VOLUMES\r\ngrafana  false  RunAsAny  RunAsAny  RunAsAny   RunAsAny  false     configMap,emptyDir,projected,secret,downwardAPI,persistentVolumeClaim\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/Pod<span class=\"o\">(<\/span>related<span class=\"o\">)<\/span>\r\n<span class=\"go\">NAME                      READY  STATUS    RESTARTS  AGE\r\ngrafana-65f656d6c4-227tr  0\/1    Init:0\/1  0         0s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/PersistentVolumeClaim\r\n<span class=\"go\">NAME     STATUS  VOLUME                                    CAPACITY  ACCESS MODES  STORAGECLASS  AGE\r\ngrafana  Bound   pvc-41e671a5-2607-11e9-acbf-080027a3230f  1Gi       RWO           standard      0s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/ClusterRole\r\n<span class=\"go\">NAME                 AGE\r\ngrafana-clusterrole  0s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/ClusterRoleBinding\r\n<span class=\"go\">NAME                        AGE\r\ngrafana-clusterrolebinding  0s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/Role\r\n<span class=\"go\">NAME     AGE\r\ngrafana  0s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/Service\r\n<span class=\"go\">NAME     TYPE       CLUSTER-IP     EXTERNAL-IP  PORT(S)  AGE\r\n<\/span><span class=\"gp\">grafana  ClusterIP  10.108.154.68  &lt;none&gt;<\/span>       80\/TCP   0s\r\n\r\n<span class=\"gp\">==&gt;<\/span> v1beta2\/Deployment\r\n<span class=\"go\">NAME     DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE\r\ngrafana  1        1        1           0          0s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/Ingress\r\n<span class=\"go\">NAME     HOSTS             ADDRESS  PORTS  AGE\r\ngrafana  grafana.minikube  80       0s\r\n\r\n\r\nNOTES:\r\n1. Get your 'admin' user password by running:\r\n\r\n<\/span><span class=\"gp\">   kubectl get secret --namespace monitoring grafana -o jsonpath=\"{.data.admin-password}\" | base64 --decode ;<\/span> <span class=\"nb\">echo<\/span>\r\n<span class=\"go\">\r\n2. The Grafana server can be accessed via port 80 on the following DNS name from within your cluster:\r\n\r\n   grafana.monitoring.svc.cluster.local\r\n\r\n   From outside the cluster, the server URL(s) are:\r\n     http:\/\/grafana.minikube\r\n\r\n\r\n3. Login with the password from step 1 and the username: admin\r\n\r\n<\/span><span class=\"gp\">$<\/span>\r\n<\/code><\/pre>\n<p>\u786e\u8ba4\u80fd\u591f\u8bbf\u95eeGrafana\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/44-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u6b63\u5982\u53d1\u5e03\u56fe\u8868\u65f6\u7684\u6d88\u606f\u6240\u6307\uff0c\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u83b7\u53d6\u767b\u5f55\u5bc6\u7801\u3002<\/p>\n<pre class=\"post-pre\"><code>kubectl get secret <span class=\"nt\">--namespace<\/span> monitoring grafana <span class=\"nt\">-o<\/span> <span class=\"nv\">jsonpath<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"{.data.admin-password}\"<\/span> | <span class=\"nb\">base64<\/span> <span class=\"nt\">--decode<\/span> <span class=\"p\">;<\/span> <span class=\"nb\">echo<\/span>\r\n<\/code><\/pre>\n<h2>Grafana\u548cPrometheus\u7684\u534f\u4f5c\u914d\u5408<\/h2>\n<p>\u5728Grafana\u4e2d\u767b\u5f55\u5e76\u6dfb\u52a0\u6570\u636e\u6e90\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/49-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u9009\u62e9Prometheus\u7c7b\u578b\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/51-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u53ea\u9700\u6307\u5b9a\u670d\u52a1\u7684\u540d\u79f0\u548c\u7aef\u53e3\u5373\u53ef\u8bbf\u95eeURL\uff0c\u5728\u96c6\u7fa4\u4e2d\u8bbf\u95ee\uff0c\u6307\u5b9a\u4e3ahttp:\/\/prometheus-server\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/53-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u5982\u679c\u53ef\u4ee5\u6dfb\u52a0\u6570\u636e\u6e90\uff0c\u90a3\u4e48\u63a5\u4e0b\u6765\u8981\u505a\u7684\u5c31\u662f\u6dfb\u52a0\u4eea\u8868\u677f\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/55-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u6dfb\u52a0Graph\u9762\u677f\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/57-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u53f3\u952e\u5355\u51fb\u9762\u677f\u6807\u9898\uff0c\u6253\u5f00\u83dc\u5355\uff0c\u5e76\u70b9\u51fb\u201c\u7f16\u8f91\u201d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/59-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u5728Metrics\u6807\u7b7e\u4e0b\uff0c\u8f93\u5165\u4e0b\u9762\u7684\u67e5\u8be2\u4ee5\u663e\u793a\u6bcf\u4e2aPod\u57285\u5206\u949f\u5185\u7684CPU\u4f7f\u7528\u7387\u3002<\/p>\n<pre class=\"post-pre\"><code>sum(rate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (namespace, pod_name) * 100\r\n<\/code><\/pre>\n<p>\u5728\u683c\u5f0f\u76ee\u5f55\u4e2d\u6307\u5b9a\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>{{ namespace }}\/{{ pod_name }}\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/64-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u5728&#8221;\u4e00\u822c&#8221;\u6807\u7b7e\u4e2d\u6307\u5b9a\u9762\u677f\u7684\u6807\u9898\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/66-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u5728Legend\u6807\u7b7e\u4e2d\u9009\u62e9\u5c06\u56fe\u4f8b\u663e\u793a\u5728\u53f3\u4fa7\u7684\u8868\u683c\u4e2d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/68-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u70b9\u51fb\u53f3\u4fa7\u7684\u201c\u00d7\u201d\u6309\u94ae\u4ee5\u5173\u95ed\u7f16\u8f91\u9762\u677f\uff0c\u7136\u540e\u62d6\u52a8\u9762\u677f\u53f3\u4e0b\u89d2\u8c03\u6574\u5927\u5c0f\u3002<\/p>\n<p>\u6dfb\u52a0\u5185\u5b58\u9762\u677f\u4e5f\u8981\u4f7f\u7528\u4ee5\u4e0b\u67e5\u8be2\u5e76\u5b8c\u6210\u4ee5\u4e0b\u4eea\u8868\u677f\u3002<\/p>\n<pre class=\"post-pre\"><code>sum(container_memory_usage_bytes{image!=\"\"}) by (namespace, pod_name)\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/72-0.png\" alt=\"image.png\" \/><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u5c1d\u8bd5\u4f7f\u7528Helm\u5728Minikube\u4e0a\u5b89\u88c5\u548c\u8fd0\u884cPrometheus\u548cGrafana\u3002 \u4f7f\u7528\u4ee5\u4e0b\u7684Helm\u56fe\u8868\u8fdb [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-43245","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4f7f\u7528Helm Chart\u5728Minikube\u4e0a\u90e8\u7f72Prometheus\u548cGrafana - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528helm-chart\u5728minikube\u4e0a\u90e8\u7f72prometheus\u548cgrafana\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528Helm Chart\u5728Minikube\u4e0a\u90e8\u7f72Prometheus\u548cGrafana\" \/>\n<meta property=\"og:description\" content=\"\u5c1d\u8bd5\u4f7f\u7528Helm\u5728Minikube\u4e0a\u5b89\u88c5\u548c\u8fd0\u884cPrometheus\u548cGrafana\u3002 \u4f7f\u7528\u4ee5\u4e0b\u7684Helm\u56fe\u8868\u8fdb [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528helm-chart\u5728minikube\u4e0a\u90e8\u7f72prometheus\u548cgrafana\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-15T06:31:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-03T23:20:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/30-0.png\" \/>\n<meta name=\"author\" content=\"\u96c5, \u609f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u96c5, \u609f\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/\",\"name\":\"\u4f7f\u7528Helm Chart\u5728Minikube\u4e0a\u90e8\u7f72Prometheus\u548cGrafana - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-11-15T06:31:30+00:00\",\"dateModified\":\"2024-05-03T23:20:11+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528Helm Chart\u5728Minikube\u4e0a\u90e8\u7f72Prometheus\u548cGrafana\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\",\"name\":\"\u96c5, \u609f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"caption\":\"\u96c5, \u609f\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528Helm Chart\u5728Minikube\u4e0a\u90e8\u7f72Prometheus\u548cGrafana - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528helm-chart\u5728minikube\u4e0a\u90e8\u7f72prometheus\u548cgrafana\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Helm Chart\u5728Minikube\u4e0a\u90e8\u7f72Prometheus\u548cGrafana","og_description":"\u5c1d\u8bd5\u4f7f\u7528Helm\u5728Minikube\u4e0a\u5b89\u88c5\u548c\u8fd0\u884cPrometheus\u548cGrafana\u3002 \u4f7f\u7528\u4ee5\u4e0b\u7684Helm\u56fe\u8868\u8fdb [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528helm-chart\u5728minikube\u4e0a\u90e8\u7f72prometheus\u548cgrafana\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-11-15T06:31:30+00:00","article_modified_time":"2024-05-03T23:20:11+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d50f437434c4406cc8313\/30-0.png"}],"author":"\u96c5, \u609f","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u96c5, \u609f","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"5 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/","name":"\u4f7f\u7528Helm Chart\u5728Minikube\u4e0a\u90e8\u7f72Prometheus\u548cGrafana - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-11-15T06:31:30+00:00","dateModified":"2024-05-03T23:20:11+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528Helm Chart\u5728Minikube\u4e0a\u90e8\u7f72Prometheus\u548cGrafana"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6","name":"\u96c5, \u609f","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","caption":"\u96c5, \u609f"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8helm-chart%e5%9c%a8minikube%e4%b8%8a%e9%83%a8%e7%bd%b2prometheus%e5%92%8cgrafana%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=43245"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43245\/revisions"}],"predecessor-version":[{"id":96918,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43245\/revisions\/96918"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=43245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=43245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=43245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}