Kubernetes workloads are highly dynamic, ephemeral, and are deployed on a distributed and agile infrastructure. Application developers, DevOps teams, and site reliability engineers (SREs) often require better visibility of their different microservices, what their dependencies are, how they are interconnected, and which other clients and applications access them. This makes Kubernetes observability challenges unique. While Kubernetes helps to meet the needs of deploying and managing distributed applications, its observability challenges require a Kubernetes-native approach.
Traditional monitoring and observability solutions create data silos by collecting data at different levels (e.g. infrastructure, cluster, and application levels), or from a large number of ephemeral objects that generate data across a distributed environment. Traditional monitoring and observability solutions then stitch this data together to provide a near real-time snapshot view. This approach is not scalable given the high volume of granular data generated at each level, as well as Kubernetes’ distributed nature. It also starts to become expensive and budget unfriendly to run traditional monitoring solutions, as they require higher resource consumption (high-performance memory, more compute, and higher bandwidth).
In contrast, a Kubernetes-native observability solution can visualize all information with all relationship context intact and provide a high-fidelity view of the environment. This shortens the time needed to troubleshoot an application inside Kubernetes, plays a big role in design decisions, workload placement, and resiliency, and won’t drive costs higher from a resource consumption perspective.
Calico Cloud provides Kubernetes-native observability with Dynamic Service Graph, which offers a visual representation of how different Kubernetes objects communicate with one another. Dynamic Service Graph provides a runtime visualization of microservices, namespaces, and pods interactions in the Kubernetes cluster. It auto-populates or depopulates according to how the components interact, always preserving the relationship context. As your environment grows larger, you can use built-in functions within the graph to focus on specific areas of interest.
In addition to these features, the graph allows you to:
With Dynamic Service Graph, you can monitor communication between different components, analyze traffic flows, build and deploy network and security policies, and quickly identify service-level connectivity issues that impact your services and troubleshoot them in real time.
To learn more and experience Dynamic Service Graph for yourself, sign up for a 14-day free trial of Calico Cloud.
Get updates on blog posts, new releases and more!