Internal error occurred: failed calling webhook "validation.istio.io" - service "istiod" not found
An error occurs installing knative
through the Gitlab web interface.
Beforehand, I made sure that the following namespaces did not exist:
knative-build
knative-serving
istio-system
The error log of the installation pod:
root@server:~# kubectl logs install-knative -n gitlab-managed-apps --all-containers -f
+ helm repo add knative https://charts.gitlab.io
"knative" has been added to your repositories
+ helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "knative" chart repository
Update Complete. ⎈ Happy Helming!⎈
+ helm upgrade knative knative/knative --install --atomic --cleanup-on-fail --reset-values --version 0.10.0 --set 'rbac.create=true,rbac.enabled=true' --namespace gitlab-managed-apps -f /data/helm/knative/config/values.yaml
Release "knative" does not exist. Installing it now.
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
Error: release knative failed, and has been uninstalled due to atomic being set: Internal error occurred: failed calling webhook "validation.istio.io": Post "https://istiod.istio-system.svc:443/validate?timeout=30s": service "istiod" not found
Immediately afterwards, some namespaces remain (which cause errors upon retrying, see #12 (closed)).
root@server:~# kubectl get namespaces
NAME STATUS AGE
default Active 70d
gitlab-managed-apps Active 172m
istio-system Terminating 3s
knative-build Active 4m22s
knative-serving Active 4m22s
The istio-system
namespace disappears after a while (due to the Terminating
status). Before it is disappeared, following pods seem to be within the namespace:
root@server:~# kubectl get pods -n istio-system
NAME READY STATUS RESTARTS AGE
cluster-local-gateway-c4df4dbd4-w8vlh 0/1 Terminating 0 48s
istio-telemetry-c4468b78f-8wtdh 1/2 Terminating 0 48s
istio-ingressgateway-587894cb96-dpp4j 1/2 Terminating 0 48s
I managed to grab some info while it was still doing stuff (e.g. before finally terminating everything):
root@server:~# kubectl get pods -n istio-system
NAME READY STATUS RESTARTS AGE
cluster-local-gateway-c4df4dbd4-bvn8b 0/1 Terminating 0 2s
istio-ingressgateway-587894cb96-zwnn9 0/2 ContainerCreating 0 2s
istio-pilot-75cb6c977f-prcgv 0/1 Terminating 0 2s
istio-telemetry-c4468b78f-4zwqj 0/2 Pending 0 1s
I have no idea where this istiod
service is supposed to be coming from and in which namespace it is needed.