Recall that to join the mesh, each pod will need an Envoy proxy sidecar container. We have enabled automatic sidecar injection on the prod namespace, but this was done after initial pod creation. Currently, your pods each have one container running.
kubectl get pods -n prod
To inject sidecar proxies for these pods, simply restart the deployments. The controller will handle the rest.
kubectl -n prod rollout restart deployment dj jazz-v1 metal-v1
You should now see 2 containers in each pod. It might take a few seconds for the new configuration to settle.
kubectl -n prod get pods
Now you can see that 2 containers are running in each pod, verify that they are the application service and the Envoy proxy. Examine the pod and confirm these are the containers running within it.
kubectl -n prod get pods dj-6544487b5f-7glpg -o jsonpath='{.spec.containers[*].name}'
Here you see both the application service as well as the sidecar proxy container. Any new pods created in this namespace will have the proxy injected automatically.