Best of KubernetesFebruary 2025

  1. 1
    Article
    Avatar of bytebytegoByteByteGo·1y

    EP150: 12 Algorithms for System Design Interviews

    Learn about 12 key algorithms used in system design interviews, including Bloom Filter, Geohash, and Consistent Hashing. Understand the workings of Kubernetes, an open-source container orchestration platform, and explore the architecture of PostgreSQL, the popular database system. Additionally, discover important tips for API security.

  2. 2
    Article
    Avatar of devtoDEV·1y

    System Design for DevOps Engineers

    This guide dives into system design, covering topics like communication protocols, CI/CD, architecture patterns, databases, caches, microservices, payment systems, and developer productivity tools with a focus on DevOps and security. It compares REST and GraphQL, explains how gRPC works, discusses webhooks, outlines common strategies to improve API performance, and reviews the evolution of HTTP protocols from 1.0 to HTTP/3.0. The post emphasizes the importance of efficient and safe API design and explores various caching strategies and best practices for microservice architecture.

  3. 3
    Article
    Avatar of swirlaiSwirlAI·1y

    Data Pipelines in Machine Learning Systems.

    This tutorial guides through implementing a real-time data ingestion pipeline for machine learning systems using FastAPI and Apache Spark. Key steps include writing a FastAPI collector application, downloading and pushing data from the internet to this application, and processing the data via a Spark ETL pipeline managed by Airflow, all deployed on the Nebius AI Cloud platform. The tutorial emphasizes ensuring data quality and integrity at each stage and showcases setting up Kubernetes clusters for high availability and managed data operations.

  4. 4
    Article
    Avatar of hnHacker News·1y

    We switched from Java to Go and don't regret it

    Switching from Java/Kotlin to Go proved beneficial with faster startup times, lower resource consumption, and a more lightweight ecosystem. While Java still excels in some areas, Go offers advantages for cloud-native applications and Kubernetes tooling. The transition wasn't as challenging as expected, and the benefits were quickly evident.

  5. 5
    Video
    Avatar of bytebytegoByteByteGo·1y

    System Design: Why Is Docker Important?

    Docker is crucial in building, deploying, and scaling applications due to its simple and consistent environment setup through Dockerfiles, which create lean and efficient images. Containers, as runtime instances from these images, offer isolation and resource control. Docker registries streamline distribution and solve the 'it works on my machine' problem. Data persistence is managed via Docker volumes. Docker Compose and container orchestrators like Kubernetes facilitate complex applications and large-scale deployments.

  6. 6
    Article
    Avatar of itnextITNEXT·1y

    How to Build a Multi-Tenancy Internal Developer Platform with GitOps and vCluster

    This post explores building a multi-tenant internal developer platform (IDP) using a self-service approach with Kubernetes, GitOps, and vCluster. It clarifies the roles of platform engineering and managed infrastructure teams, explains the layers of an IDP, and provides a hands-on guide for setting up and managing the platform. Additionally, it promotes an upcoming webinar showcasing a technical demo and offering insights into multi-tenant Kubernetes environments.

  7. 7
    Article
    Avatar of medium_jsMedium·1y

    Why I am excited about Docker in 2025

    Docker has transformed the author's development workflow, making deployments smoother and faster. Initial setup challenges were overcome, leading to a seamless experience with containers. Docker's key concepts like Dockerfile, Docker Daemon, Docker Images, and Docker Containers are highlighted. The release of Docker in 2025 introduces features such as Docker AI Agent, Bake for faster builds, Multi-Node Kubernetes testing, and enhanced administration tools, further improving efficiency and ease of use.

  8. 8
    Article
    Avatar of spaceliftSpacelift·1y

    21 Best DevSecOps Tools and Platforms for 2025

    DevSecOps integrates security practices into the software development lifecycle, combining development, operations, and security tasks to deliver reliable software efficiently. The post explores key DevSecOps tools for 2025, highlighting their benefits, roles they support, and their integration into regular workflows. The selection includes tools like Spacelift for infrastructure management, GitLab for comprehensive CI/CD and security, Open Policy Agent for policy governance, Kubernetes for container orchestration, and many more.

  9. 9
    Article
    Avatar of last9Last9·1y

    Types of Pods in Kubernetes: An In-depth Guide

    Pods are fundamental building blocks in Kubernetes, each type tailored for different use cases. Single-container pods are simple and effective for independent tasks, while multi-container pods share resources and lifecycles for tightly coupled processes. Static pods operate outside of the control plane, and DaemonSet pods ensure essential services run on every node. Job and CronJob pods handle one-off and scheduled tasks, while StatefulSet pods maintain stable identities for stateful applications. Security and monitoring best practices are essential to maintain the reliability and efficiency of these deployments.

  10. 10
    Article
    Avatar of devcubeDevCube·1y

    Kubernetes tool: Kubectl

    Learn how to set up a local Kubernetes environment using Rancher Desktop and get an introduction to using kubectl, a command-line tool for managing Kubernetes clusters. Understand how to configure kubectl for different contexts, create and manage resources like Deployments and Pods, and utilize labels for grouping and filtering resources.

  11. 11
    Article
    Avatar of awegoAwesome Go·1y

    Scaling gRPC With Kubernetes (Using Go)

    gRPC is a robust choice for real-time microservice communication due to features like server push and streams, built on HTTP/2. However, scaling gRPC with Kubernetes can be problematic because its persistent TCP connections can cause uneven load distribution and resource wastage. Implementing headless services and client-side load-balancing in a round-robin manner can help optimize server utilization. Additionally, using a DNS resolver ensures the client is aware of new server replicas in real-time.

  12. 12
    Article
    Avatar of do_communityDigitalOcean Community·1y

    Bare Metal Kubernetes: Deploying Without Virtualization

    A bare metal Kubernetes deployment involves setting up a Kubernetes cluster directly on physical servers, offering high performance, low overhead, and improved resource efficiency. This tutorial guides through prerequisites, installation steps, networking configurations, and best practices for deploying Kubernetes on bare metal infrastructure.

  13. 13
    Article
    Avatar of circleCircleCI·1y

    CI/CD for .NET microservices development

    CI/CD pipelines are crucial for .NET microservices development, enabling faster and more stable development and deployment cycles. They help automate testing, manage service coordination, and orchestrate containerized environments. Tools like MSBuild, xUnit, Kubernetes, and CircleCI enhance this process by providing specialized capabilities for build acceleration, cross-platform execution, and scalable infrastructure.

  14. 14
    Video
    Avatar of devops-toolkitDevOps Toolkit·1y

    From Zero to Fully Operational Developer Platform in 5 Steps!

    This tutorial explains the process of building a fully operational internal developer platform (IDP) in five steps. It covers the principles and components necessary for developer platforms, combining open-source tools and Kubernetes to create a customizable platform. The video aims to provide both mandatory and optional components, including state management, APIs, and policies, with examples of tools like Crossplane, GitHub Actions, and Backstage.