我正在将应用网格集成到 EKS 上的微服务。我已经部署了微服务和应用网格控制器,并使用 sidecar 注入器 webhook 标记了我的工作负载命名空间,但是应用网格控制器引发了协调错误。
我已经为此工作了一段时间,但我还没有弄清楚为什么会出现错误。我将感谢任何成功实施这一点的人的帮助。
我遇到的错误。
"level":"error","ts":1633349081.3646858,"logger":"controller-runtime.controller","msg":"Reconciler error","controller":"virtualnode","request":"myapp/oidctokenconverter","error":"failed to resolve virtualServiceRef: unable to fetch virtualService: myapp/identity-oidctokenconverter: VirtualService.appmesh.k8s.aws \"oidctokenconverter\" not found","errorVerbose":"VirtualService.appmesh.k8s.aws \"oidctokenconverter\" not found\nunable to fetch virtualService
{{- if .Values.global.appMesh.enabled -}}
apiVersion: appmesh.k8s.aws/v1beta2
kind: VirtualNode
metadata:
name: {{ template "myapp.fullname" . }}
namespace: myapp
labels:
{{ include "myapp.match-labels" . | indent 4 }}
{{ include "myapp.pod-extra-labels" . | indent 4 }}
spec:
awsName: {{ template "myapp.fullname" . }}
meshName: myapp-mesh
podSelector:
matchLabels:
app: {{ template "myapp.name" . }}
release: {{ .Release.Name }}
listeners:
- portMapping:
port: 8080
protocol: http
backends:
- virtualService:
virtualServiceRef:
name: {{ template "myapp.fullname" . }}
namespace: myapp
serviceDiscovery:
dns:
hostname: {{ template "myapp.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local
{{- end }}
{{- if .Values.global.appMesh.enabled -}}
apiVersion: appmesh.k8s.aws/v1beta2
kind: VirtualService
metadata:
name: {{ template "myapp.fullname" . }}
namespace: myapp
labels:
{{ include "myapp.match-labels" . | indent 4 }}
{{ include "myapp.pod-extra-labels" . | indent 4 }}
spec:
meshName: myapp-mesh
awsName: {{ template "myapp.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local
provider:
virtualNode:
virtualNodeRef:
name: {{ template "myapp.fullname" . }}
{{- end }}