We are happy that v2 of the backend service is behaving as expected and want to switch 100% of the traffic to it.
apps/3-podinfo-virtual-services.yaml file so it looks like this:
apiVersion: appmesh.k8s.aws/v1beta1 kind: VirtualService metadata: name: backend-podinfo.apps.svc.cluster.local namespace: apps spec: meshName: apps virtualRouter: name: backend-podinfo-router routes: - name: podinfo-route http: match: prefix: / action: weightedTargets: - virtualNodeName: backend-podinfo-v2 weight: 100
We have removed the target for v1 and updated the target for v2 to be 100.
Open a new terminal window in Cloud9 (make sure you leave the other terminal window running the query).
Use the second terminal window to add and then commit 3-podinfo-virtual-services.yaml. Push the the changes to your GitHub repo. Flux will pick this change up and apply it.
Go back to the original terminal window. In about a minutes you will see the output change and the hostname will always show v2.