标签:http kubectl extension val amp metadata service 服务 sts
# 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
重新生成部署清单。
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}'
标签:http kubectl extension val amp metadata service 服务 sts
原文地址:https://www.cnblogs.com/netonline/p/12219168.html