Я новичок в kubernetes & istio,
пытаясь применить учебник bookinfo к моему личному проекту, я не получаю те же результаты при мониторинге трафика через kiali ui или grafana ui.
Я полагаю, что я не сильно изменился по сравнению с проектом bookinfo, вот конфигурация, которую я использовал (используя helm)
##################################################################################################
# Webapp services
##################################################################################################
apiVersion: v1
kind: Service
metadata:
name: "{{ .Values.service.name }}-svc"
namespace: "{{ .Values.service.namespace }}"
labels:
app: "{{ .Values.service.name }}"
service: "{{ .Values.service.name }}-svc"
spec:
ports:
- port: {{ .Values.service.port }}
name: "{{ .Values.service.name }}-http"
selector:
app: "{{ .Values.service.name }}"
---
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: "{{ .Values.service.name }}-{{ .Values.service.version }}"
namespace: "{{ .Values.service.namespace }}"
labels:
app: "{{ .Values.service.name }}"
version: "{{ .Values.service.version }}"
spec:
replicas: {{ .Values.productionDeployment.replicaCount }}
selector:
matchLabels:
app: "{{ .Values.service.name }}"
version: "{{ .Values.service.version }}"
template:
metadata:
labels:
app: "{{ .Values.service.name }}"
version: "{{ .Values.service.version }}"
spec:
containers:
- name: "{{ .Values.service.name }}"
image: "{{ .Values.productionDeployment.image.repository }}:{{ .Values.productionDeployment.image.tag }}"
imagePullPolicy: {{ .Values.productionDeployment.image.pullPolicy }}
ports:
- containerPort: {{ .Values.service.port }}
---
и вот конфигурацию istio, которую я использовал:
##################################################################################################
# Webapp gateway & virtual service
##################################################################################################
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: "{{ .Values.service.name }}-gateway"
namespace: "{{ .Values.service.namespace }}"
spec:
selector:
istio: ingressgateway
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: "{{ .Values.service.name }}"
namespace: "{{ .Values.service.namespace }}"
spec:
hosts:
- "*"
gateways:
- "{{ .Values.service.name }}-gateway"
http:
- match:
- uri:
exact: /
route:
- destination:
host: "{{ .Values.service.name }}-svc"
port:
number: {{ .Values.service.port }}
---
вот что я вижу в киали:

и в графане: (уведомление об отсутствии запроса на объем услуг)

Однако в Прометее я вижу следы:
