0

我正在将应用网格集成到 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 }}
4

0 回答 0