Quickstart does not include instruction for providing IP to istio-system/public-ingressgateway
Bug
Description
When following the quickstart guide, after bring up the k3d cluster on a VM and deploying bigbang, the istio public-ingressgateway svc shows pending for the EXTERNAL-IP. This results in not being able to bring up any of the web services.
Example kubectl get svc -A output:
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 33m kube-system kube-dns ClusterIP 10.43.0.10 <none> 53/UDP,53/TCP,9153/TCP 33m kube-system metrics-server ClusterIP 10.43.143.215 <none> 443/TCP 33m flux-system notification-controller ClusterIP 10.43.156.237 <none> 80/TCP 29m flux-system source-controller ClusterIP 10.43.12.177 <none> 80/TCP 29m flux-system webhook-receiver ClusterIP 10.43.20.104 <none> 80/TCP 29m kyverno kyverno-kyverno-svc-metrics ClusterIP 10.43.174.73 <none> 8000/TCP 27m kyverno kyverno-kyverno-svc ClusterIP 10.43.144.100 <none> 443/TCP 27m istio-operator istio-operator ClusterIP 10.43.188.121 <none> 8383/TCP 25m istio-system istiod ClusterIP 10.43.165.234 <none> 15010/TCP,15012/TCP,443/TCP,15014/TCP 25m istio-system public-ingressgateway LoadBalancer 10.43.132.209 <pending> 15021:31723/TCP,80:30060/TCP,443:30781/TCP 24m kube-system monitoring-monitoring-kube-kube-etcd ClusterIP None <none> 2381/TCP 23m kube-system monitoring-monitoring-kube-kube-controller-manager ClusterIP None <none> 10257/TCP 23m monitoring monitoring-monitoring-kube-prometheus ClusterIP 10.43.118.176 <none> 9090/TCP 23m kube-system monitoring-monitoring-kube-kube-scheduler ClusterIP None <none> 10251/TCP 23m kube-system monitoring-monitoring-kube-coredns ClusterIP None <none> 9153/TCP 23m monitoring monitoring-monitoring-grafana ClusterIP 10.43.6.171 <none> 80/TCP 23m kube-system monitoring-monitoring-kube-kube-proxy ClusterIP None <none> 10249/TCP 23m monitoring monitoring-monitoring-kube-state-metrics ClusterIP 10.43.175.226 <none> 8080/TCP 23m monitoring monitoring-monitoring-prometheus-node-exporter ClusterIP 10.43.151.230 <none> 9100/TCP 23m monitoring monitoring-monitoring-kube-operator ClusterIP 10.43.14.132 <none> 443/TCP 23m monitoring monitoring-monitoring-kube-alertmanager ClusterIP 10.43.255.235 <none> 9093/TCP 23m kube-system monitoring-monitoring-kube-kubelet ClusterIP None <none> 10250/TCP,10255/TCP,4194/TCP 23m monitoring alertmanager-operated ClusterIP None <none> 9093/TCP,9094/TCP,9094/UDP 23m monitoring prometheus-operated ClusterIP None <none> 9090/TCP 22m kyverno-reporter kyverno-reporter ClusterIP 10.43.220.248 <none> 8080/TCP 21m kiali kiali ClusterIP 10.43.85.7 <none> 20001/TCP,9090/TCP 12m neuvector neuvector-svc-controller ClusterIP None <none> 18300/TCP,18301/TCP,18301/UDP 51s neuvector controller-headless ClusterIP None <none> 18300/TCP,18301/TCP,18400/TCP,10443/TCP 51s neuvector neuvector-service-webui ClusterIP 10.43.206.171 <none> 8443/TCP 51s neuvector enforcer-headless ClusterIP None <none> 18301/TCP,18401/TCP 51s neuvector scanner-headless ClusterIP None <none> 18402/TCP 51s neuvector neuvector-svc-admission-webhook ClusterIP 10.43.207.107 <none> 443/TCP 51s neuvector neuvector-prometheus-exporter ClusterIP 10.43.144.148 <none> 8068/TCP 51s neuvector neuvector-svc-crd-webhook ClusterIP 10.43.21.94 <none> 443/TCP 51s tempo tempo-tempo ClusterIP 10.43.217.247 <none> 3100/TCP,16687/TCP,16686/TCP,6831/UDP,6832/UDP,14268/TCP,14250/TCP,9411/TCP,55680/TCP,55681/TCP,4317/TCP,4318/TCP,55678/TCP 42s logging logging-loki-headless ClusterIP None <none> 3100/TCP 32s logging logging-loki-memberlist ClusterIP None <none> 7946/TCP 32s logging logging-loki ClusterIP 10.43.69.78 <none> 3100/TCP,9095/TCP 31s
Online help indicates that on a non-cloud deployment, metallb should be deployed to provide the EXTERNAL-IP to istio's public-ingressgateway service. Instructions should be added to the quickstart to deploy metallb or another similar IP providing service.
BigBang Version
2.3.0