Isn't clear that user cannot run this command throught their shell.
Test if the deployment was successful:
curl $(kubectl get svc my-app-svc -o jsonpath="{.spec.clusterIP}")
version-1
Infact they should run a pod instead and then run this command in interactive mode.
Another way of test the canary exercise is throught a NodePort service.