Prerequisites to run Kardinal

Whats the prerequisites to run Kardinal on my cluster ? I trying follow the tutorial but my kardinal-manager pod stay on crash with this message:

2024-09-11 14:28:11.075Z Error was: Failed to fetch and apply the cluster configuration
2024-09-11 14:28:11.075Z  --- at kardinal.kontrol/kardinal-manager/fetcher/fetcher.go:52 (fetcher.Run) ---
2024-09-11 14:28:11.075Z Caused by: Failed to apply cluster resources '&{AuthorizationPolicies:0xc000638120 Deployments:0xc000638150 DestinationRules:0xc000638180 EnvoyFilters:0xc000639110 Gateway:0xc000102a80 Services:0xc00026f458 VirtualServices:0xc00026f470}'
2024-09-11 14:28:11.075Z  --- at kardinal.kontrol/kardinal-manager/fetcher/fetcher.go:65 (fetcher.fetchAndApply) ---
2024-09-11 14:28:11.075Z Caused by: An error occurred while creating or updating virtual service 'postgres'
2024-09-11 14:28:11.075Z  --- at kardinal.kontrol/kardinal-manager/cluster_manager/cluster_manager.go:232 (ClusterManager.ApplyClusterResources) ---
2024-09-11 14:28:11.075Z Caused by: Failed to create virtual service: postgres
2024-09-11 14:28:11.075Z  --- at kardinal.kontrol/kardinal-manager/cluster_manager/cluster_manager.go:468 (ClusterManager.createOrUpdateVirtualService) ---
2024-09-11 14:28:11.075Z Caused by: the server could not find the requested resource (post virtualservices.networking.istio.io)

Hey @AdaoSantos ! The only pre-requisite to run Kardinal on your cluster is to have Istio installed.

If you don’t have Istio installed, that’s likely the issue–if yes, mind giving us a bit more info on your stack? It would be helpful to know:

  • Where is your Kubernetes cluster? (i.e. is it on EKS, GKE, or are you running locally on something like minikube?)
  • If you would be willing to share your Kubernetes manifest privately, we’d be happy to try to reproduce on our side with a similar-shaped cluster or more in-depth debugging

We’d also be happy to hop on a quick google meets call to troubleshoot if you’re interested!