При использовании Knative рекомендуется направлять все ваши запросы через входной шлюз, поэтому вы должны использовать дополнительные возможности, предоставляемые Knative, такие как автоматическое масштабирование (если модули уменьшены до 0)
Служба Kubernetes, расположенная внизу, используется просто как механизм для сбора всех конечных точек запущенных модулей. Если нет работающих модулей, они не могут масштабироваться и будут возвращать ответ по умолчанию, если не будет никаких серверных частей.
Проблема, с которой вы столкнулись, заключается именно в этом, при использовании службы Kubernetes нет работающих модулей. Вам нужно использовать входной шлюз. Для этого захватите его IP, выполнив следующую команду:
kubectl get svc -n istio-system \
-l app=istio-ingressgateway \
-o jsonpath='{.items[0].status.loadBalancer.ingress[0].ip}'
И используйте этот IP в своем браузере. Непосредственная проблема, с которой вы столкнетесь, заключается в том, что входящий шлюз маршрутизирует на основе заголовка, а у вас отсутствует заголовок. По этой причине установите расширение Chrome, которое добавляет заголовок к запросу (я использую ModHeader).
После добавления заголовка в расширение Chrome (в вашем случае «Host: helloworld.default.example.com») открыв IP, вы доберетесь до своего стручка, даже если он не работает.