October 2024 Summaries
2 posts from Groundcover
Filter
Month:
Year:
Post Summaries
Back to Blog
A Kubernetes persistent volume (PV) is an object that provides pods with access to persistent storage resources, allowing data to remain intact after the pod shuts down. To use a PV, admins must provision a storage resource or set dynamic provisioning, which allows Kubernetes to automatically provision volumes based on predefined storage classes. Persistent volume claims (PVCs) are requests for pods to access a PV, specifying conditions such as storage capacity and access mode. PVCs can be configured statically or dynamically, with static provisioning being simpler but less flexible than dynamic provisioning. The persistent volume lifecycle includes provisioning, binding, using, and reclaiming stages, where PVCs automatically bind to available PVs that meet the specified conditions. Persistent volumes are essential for use cases involving stateful applications, shared storage across pods, disaster recovery, CI/CD pipelines, logs, and metrics storage. To create a PVC and bind it to a persistent volume, admins must provision a PV or StorageClass, create a PVC, verify binding, and use the PVC in a pod. Troubleshooting common Kubernetes PVC issues involves checking events logs and reviewing YAML code for typos. Best practices for handling PVCs include using storage limits, backing up PVC data, using dynamic provisioners, considering QoS definitions, and leveraging groundcover for monitoring and observability.
Oct 28, 2024
2,414 words in the original blog post.
Distributed tracing is a technique used to track how requests flow within a distributed software system, like a microservices application. It provides visibility into the movement of requests between services and helps IT engineers pinpoint the source of performance issues and errors. Distributed tracing allows teams to study critical data elements within the context of microservice interactions, measure service relationships, improve collaboration and productivity, reduce Mean Time to Repair (MTTR), and maintain Service Level Agreements (SLAs). However, implementing distributed tracing can be challenging due to instrumentation difficulty, limited frontend coverage, random sampling issues, and the need for compatible tools. Groundcover offers a unique approach by using extended Berkeley Packet Filter (eBPF) to collect tracing data with minimal CPU and memory overhead, providing deep visibility without extensive effort.
Oct 07, 2024
2,394 words in the original blog post.