Environment
Platform: AWS EKS (Platform Version eks.7
)
K8s: v1.14.7
istioctl: 1.4.3
CNI: Weave
Problem
Unable to create a Gateway
root@b2102059b9a6:~# kubectl apply -f - <<EOF
> apiVersion: networking.istio.io/v1alpha3
> kind: Gateway
> metadata:
> name: httpbin-gateway
> spec:
> selector:
> istio: ingressgateway # use Istio default gateway implementation
> servers:
> - port:
> number: 80
> name: http
> protocol: HTTP
> hosts:
> - "httpbin.example.com"
> EOF
Error from server (Timeout): error when creating "STDIN": Timeout: request did not complete within requested timeout 30s
root@b2102059b9a6:~#
Steps to Reproduce
- Install Istio
- Applying manifest for component Base...
✔ Finished applying manifest for component Base.
- Applying manifest for component Pilot...
- Applying manifest for component IngressGateway...
- Applying manifest for component Prometheus...
- Applying manifest for component Injector...
- Applying manifest for component Policy...
- Applying manifest for component Citadel...
- Applying manifest for component Galley...
- Applying manifest for component Telemetry...
✔ Finished applying manifest for component IngressGateway.
✔ Finished applying manifest for component Injector.
✔ Finished applying manifest for component Galley.
✔ Finished applying manifest for component Policy.
✔ Finished applying manifest for component Telemetry.
✔ Finished applying manifest for component Citadel.
✔ Finished applying manifest for component Prometheus.
✔ Finished applying manifest for component Pilot.
✔ Installation complete
root@b2102059b9a6:~#
root@b2102059b9a6:~# k -n istio-system get svc,po
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/istio-citadel ClusterIP 172.20.71.210 <none> 8060/TCP,15014/TCP 9m37s
service/istio-galley ClusterIP 172.20.191.246 <none> 443/TCP,15014/TCP,9901/TCP,15019/TCP 9m39s
service/istio-ingressgateway NodePort 172.20.89.195 <none> 15020:31189/TCP,80:32767/TCP,443:32274/TCP,15029:31655/TCP,15030:31955/TCP,15031:32033/TCP,15032:32724/TCP,15443:31243/TCP 9m39s
service/istio-pilot ClusterIP 172.20.35.108 <none> 15010/TCP,15011/TCP,8080/TCP,15014/TCP 9m37s
service/istio-policy ClusterIP 172.20.163.213 <none> 9091/TCP,15004/TCP,15014/TCP 9m38s
service/istio-sidecar-injector ClusterIP 172.20.123.145 <none> 443/TCP 9m39s
service/istio-telemetry ClusterIP 172.20.23.153 <none> 9091/TCP,15004/TCP,15014/TCP,42422/TCP 9m37s
service/prometheus ClusterIP 172.20.121.87 <none> 9090/TCP 9m37s
NAME READY STATUS RESTARTS AGE
pod/istio-citadel-6d6cbfdddb-khqgv 1/1 Running 0 9m37s
pod/istio-galley-65bd4d4c96-7spc8 2/2 Running 0 9m39s
pod/istio-ingressgateway-5b694f6978-s62xl 1/1 Running 0 6m53s
pod/istio-pilot-6777944bc8-fcx8h 2/2 Running 0 9m37s
pod/istio-policy-77875887d4-qshwf 2/2 Running 1 9m38s
pod/istio-sidecar-injector-75ff97b4d8-227zf 1/1 Running 0 9m39s
pod/istio-telemetry-78d4dc589-hbkzc 2/2 Running 2 9m38s
pod/prometheus-586d4445c7-prhlz 1/1 Running 0 9m37s
root@b2102059b9a6:~#
- Try creating an ingress Gateway
It will throw the error as mentioned in the Problem
Other
I have also tried to generate the manifest and apply it, even it hangs forever.
root@b2102059b9a6:~# istioctl manifest generate --set profile=default --set values.gateways.istio-ingressgateway.type=NodePort > generated-manifest.yaml
root@b2102059b9a6:~# kubectl apply -f generated-manifest.yaml
clusterrole.rbac.authorization.k8s.io/istio-reader-istio-system configured
clusterrolebinding.rbac.authorization.k8s.io/istio-reader-istio-system configured
customresourcedefinition.apiextensions.k8s.io/attributemanifests.config.istio.io configured
customresourcedefinition.apiextensions.k8s.io/clusterrbacconfigs.rbac.istio.io configured
customresourcedefinition.apiextensions.k8s.io/destinationrules.networking.istio.io configured
customresourcedefinition.apiextensions.k8s.io/envoyfilters.networking.istio.io configured
customresourcedefinition.apiextensions.k8s.io/gateways.networking.istio.io configured
customresourcedefinition.apiextensions.k8s.io/httpapispecbindings.config.istio.io configured
customresourcedefinition.apiextensions.k8s.io/httpapispecs.config.istio.io configured
customresourcedefinition.apiextensions.k8s.io/meshpolicies.authentication.istio.io configured
customresourcedefinition.apiextensions.k8s.io/policies.authentication.istio.io configured
customresourcedefinition.apiextensions.k8s.io/quotaspecbindings.config.istio.io configured
customresourcedefinition.apiextensions.k8s.io/quotaspecs.config.istio.io configured
customresourcedefinition.apiextensions.k8s.io/rbacconfigs.rbac.istio.io configured
customresourcedefinition.apiextensions.k8s.io/rules.config.istio.io configured
customresourcedefinition.apiextensions.k8s.io/serviceentries.networking.istio.io configured
customresourcedefinition.apiextensions.k8s.io/servicerolebindings.rbac.istio.io configured
customresourcedefinition.apiextensions.k8s.io/serviceroles.rbac.istio.io configured
customresourcedefinition.apiextensions.k8s.io/virtualservices.networking.istio.io configured
customresourcedefinition.apiextensions.k8s.io/adapters.config.istio.io configured
customresourcedefinition.apiextensions.k8s.io/instances.config.istio.io configured
customresourcedefinition.apiextensions.k8s.io/templates.config.istio.io configured
customresourcedefinition.apiextensions.k8s.io/handlers.config.istio.io configured
customresourcedefinition.apiextensions.k8s.io/sidecars.networking.istio.io configured
customresourcedefinition.apiextensions.k8s.io/authorizationpolicies.security.istio.io configured
namespace/istio-system configured
serviceaccount/istio-reader-service-account configured
clusterrole.rbac.authorization.k8s.io/istio-citadel-istio-system configured
clusterrolebinding.rbac.authorization.k8s.io/istio-citadel-istio-system configured
deployment.apps/istio-citadel configured
poddisruptionbudget.policy/istio-citadel configured
service/istio-citadel configured
serviceaccount/istio-citadel-service-account configured
clusterrole.rbac.authorization.k8s.io/istio-galley-istio-system configured
clusterrolebinding.rbac.authorization.k8s.io/istio-galley-admin-role-binding-istio-system configured
configmap/galley-envoy-config configured
configmap/istio-mesh-galley configured
configmap/istio-galley-configuration configured
deployment.apps/istio-galley configured
poddisruptionbudget.policy/istio-galley configured
service/istio-galley configured
serviceaccount/istio-galley-service-account configured
horizontalpodautoscaler.autoscaling/istio-ingressgateway configured
deployment.apps/istio-ingressgateway configured
poddisruptionbudget.policy/ingressgateway configured
service/istio-ingressgateway configured
serviceaccount/istio-ingressgateway-service-account configured
clusterrole.rbac.authorization.k8s.io/istio-sidecar-injector-istio-system configured
clusterrolebinding.rbac.authorization.k8s.io/istio-sidecar-injector-admin-role-binding-istio-system configured
configmap/injector-mesh configured
deployment.apps/istio-sidecar-injector configured
mutatingwebhookconfiguration.admissionregistration.k8s.io/istio-sidecar-injector configured
poddisruptionbudget.policy/istio-sidecar-injector configured
service/istio-sidecar-injector configured
serviceaccount/istio-sidecar-injector-service-account configured
configmap/istio-sidecar-injector configured
horizontalpodautoscaler.autoscaling/istio-pilot configured
clusterrole.rbac.authorization.k8s.io/istio-pilot-istio-system configured
clusterrolebinding.rbac.authorization.k8s.io/istio-pilot-istio-system configured
configmap/pilot-envoy-config configured
configmap/istio configured
deployment.apps/istio-pilot configured
poddisruptionbudget.policy/istio-pilot configured
service/istio-pilot configured
serviceaccount/istio-pilot-service-account configured
horizontalpodautoscaler.autoscaling/istio-policy configured
clusterrole.rbac.authorization.k8s.io/istio-policy configured
clusterrolebinding.rbac.authorization.k8s.io/istio-policy-admin-role-binding-istio-system configured
configmap/policy-envoy-config configured
deployment.apps/istio-policy configured
poddisruptionbudget.policy/istio-policy configured
service/istio-policy configured
serviceaccount/istio-policy-service-account configured
clusterrole.rbac.authorization.k8s.io/prometheus-istio-system configured
clusterrolebinding.rbac.authorization.k8s.io/prometheus-istio-system configured
configmap/prometheus configured
deployment.apps/prometheus configured
service/prometheus configured
serviceaccount/prometheus configured
horizontalpodautoscaler.autoscaling/istio-telemetry configured
clusterrole.rbac.authorization.k8s.io/istio-mixer-istio-system configured
clusterrolebinding.rbac.authorization.k8s.io/istio-mixer-admin-role-binding-istio-system configured
^C
root@b2102059b9a6:~#