# option1:本地 localhost 端口转发 kubectl -n istio-system port-forward \ $(kubectl -n istio-system get pod -l app=prometheus -o jsonpath='{.items[0].metadata.name}') \ 9090:9090 & # option2:kube-proxy 端口转发 kubectl proxy --address='100.64.198.131' --port=9090 --accept-hosts='^*$' URL:http://100.64.198.131:9090/api/v1/namespaces/istio-system/services/http:prometheus:9090/proxy
values.yaml
,能够开放 Promethehs 的 Service 服务。vim install/kubernetes/helm/istio/charts/prometheus/values.yaml # "ingress" 资源的 "spec.rules.host.http.paths.path" 字段,即 "subpath" contextPath: / ingress: # 启用 "ingress" enabled: enable ## Used to create an Ingress record. hosts: # 修改 "domain" - prometheus.istio annotations: # kubernetes.io/ingress.class: nginx # kubernetes.io/tls-acme: "true" tls: # Secrets must be manually created in the namespace. # - secretName: prometheus-tls # hosts: # - prometheus.local
注意:定制 values.yaml
文件后,须要利用 helm template
从新生成部署清单。nginx
apiVersion: extensions/v1beta1 kind: Ingress metadata: labels: app: prometheus chart: prometheus heritage: Tiller release: istio name: prometheus namespace: istio-system spec: rules: - host: prometheus.istio http: paths: - backend: serviceName: prometheus servicePort: 9090 path: /
prometheus
的 ConfigMap
对象中,获取以下:kubectl get cm prometheus -n istio-system -o jsonpath='{.data.prometheus\.yml}'