Я думаю, что вам не хватает .local
, и оно должно работать.
curl -H "Host: helloworld-go.default.svc.cluster.local" http://< cluster_ip >
Но вы должны иметь возможность полностью отбросить ClusterIP во время выполнения запроса из кластера. В основном выполнить:
curl helloworld-go.default.svc.cluster.local
DNS helloworld-go.default.svc.cluster.local
будет разрешен механизмом разрешения DNS Kubernetes.
Важно указывать заголовок HOST только для входящего трафика (публичный трафик, входящий в частный трафик).
Подробности: Knative Service создает Route CRD, который создает ClusterIngress, который будет приниматься контроллером (по умолчанию istio-network) для настройки входного шлюза (с использованием другого CRD в случае istio VirtualService). Маршрутизация входных шлюзов основана на заголовке HOST.