July 2025 Summaries
4 posts from Groundcover
Filter
Month:
Year:
Post Summaries
Back to Blog
Running PostgreSQL databases in Kubernetes, despite being seen as complex due to their stateful nature, offers advantages such as simplified management, scalability, and high availability. While traditionally PostgreSQL might be hosted externally to Kubernetes, deploying it within a Kubernetes cluster allows for efficient resource management and connectivity, especially for applications running in the same cluster. Key components for this setup include Pods for hosting, Persistent Volume Claims for storage, StatefulSets for stable identity, and Services for consistent network access. While advantages include easier scaling and high availability, drawbacks include increased complexity and monitoring challenges. Various deployment methods such as using Helm, operators, or manual configurations are available, with operators generally recommended for their flexibility and automation capabilities. Kubernetes-native observability solutions like groundcover can enhance monitoring efficiency by utilizing eBPF, providing deep insights with minimal overhead, thereby optimizing the performance and reliability of PostgreSQL databases in Kubernetes environments.
Jul 20, 2025
3,356 words in the original blog post.
Kubernetes pod pending issues arise when a pod fails to transition from the pending to the running state, primarily due to resource constraints, scheduling conflicts, or configuration errors within the Kubernetes environment. The pending state indicates that a pod is waiting to start, which can occur if there are insufficient nodes, improper node selector or affinity rules, unfulfilled storage requirements, or failed container image pulls. Troubleshooting involves using commands like `kubectl describe pod` to diagnose issues, inspecting node availability, checking persistent volume configurations, and verifying pod specifications. Solutions include adjusting resource requests, correcting scheduling rules, ensuring adequate storage, and validating image paths. Best practices to prevent pending issues include monitoring node capacity, using configuration linting tools, testing deployments in staging environments, and implementing autoscaling. Groundcover is a tool that helps in troubleshooting these issues by providing comprehensive monitoring and visibility into the Kubernetes clusters, assisting in quickly identifying the root causes of pending pods.
Jul 16, 2025
2,596 words in the original blog post.
Bring Your Own Cloud (BYOC) is emerging as a vital model for observability, addressing the challenges of scale, cost, and data ownership faced by engineering teams. Traditional SaaS observability models, often expensive and non-compliant with data regulations like GDPR and HIPAA, are becoming less viable as data volumes grow. BYOC allows companies to deploy a vendor's backend infrastructure within their own cloud environment, maintaining control and compliance while benefiting from managed services. Unlike traditional on-premises solutions, which are typically costly and complex, BYOC provides the control and privacy of on-prem with the flexibility of cloud-native tools, making it accessible for organizations of all sizes. Groundcover has built its platform on the BYOC model, ensuring telemetry data remains within customer environments and offering a fully managed experience without the unpredictability of ingestion-based pricing. This approach provides the economic benefits of self-hosting without the operational complexities, making BYOC a necessary evolution in the observability landscape to accommodate modern infrastructure needs.
Jul 09, 2025
942 words in the original blog post.
Kubernetes allows users to define and deploy resources using code, but lacks inherent mechanisms to validate these configurations for errors or security issues. Open Policy Agent (OPA) provides a solution by enabling the definition and enforcement of policies through code, using a language called Rego, to ensure that Kubernetes resource definitions meet specific criteria. OPA can be deployed in Kubernetes using either sidecar containers or the Gatekeeper add-on, with Gatekeeper offering a more seamless integration by using custom resource definitions. This allows for scalable policy evaluations and centralized policy management, enhancing security and compliance. OPA policies, once set up, automatically validate resource configurations during deployment to prevent violations, such as missing memory limits or unapproved container registries. Moreover, the integration of OPA with tools like groundcover enhances Kubernetes observability and troubleshooting capabilities, providing comprehensive assurance for resource configuration and performance monitoring.
Jul 03, 2025
2,421 words in the original blog post.