One of the GKE cluster is used a shared cluster and hosts multiple line of business applications.
These line of business apps, written in different languages (C#, go, ruby, java),
One of the ways to identify dependencies of each app is to look at ConfigMap
or Helm Charts
(apart from application configuration
) to identify external app/service dependencies. This will be time taking exercise.
Is there any tool that can help discover these app dependencies in an automated way?
What kind of dependencies do you exactly mean ? Kubernetes doesn't care about the content of the containers it runs or their codebase or their logic. It works as a container orchestrator only. It's a job for CI/CD process to take care about dependencies or package manager, like helm.
Kubernetes may provide some features, like initContainers
that would check availability of the certain service in the cluster before starting another one, dependant on them, but it's up to the administrator or app developer to design them.