Best of KubernetesFebruary 2024

  1. 1
    Article
    Avatar of communityCommunity Picks·2y

    Wait, What’s GitOps?

    GitOps is a modern way to manage cloud-native systems using Git as version control for infrastructure. Argo CD, Flux, and Terraform are popular tools for implementing GitOps. Setting up GitOps with Argo CD involves deploying it to a Kubernetes cluster, connecting it to a Git repository, and integrating with a CI pipeline.

  2. 2
    Article
    Avatar of communityCommunity Picks·2y

    Kubernetes for Lazy Developers

    This post provides a comprehensive guide on Kubernetes for developers, covering topics such as the basics of Kubernetes, Docker, Docker Compose, ReplicaSets, Deployments, Helm, Kustomize, and more.

  3. 3
    Article
    Avatar of bytebytegoByteByteGo·2y

    Virtualization and Containerization: Which one to pick?

    Learn about virtualization and containerization, their players in the space, and how virtualization works.

  4. 4
    Article
    Avatar of medium_jsMedium·2y

    Zarf: The Open-Source Deployment Tool You Need 💠

    Zarf is an open-source deployment tool that simplifies software deployment, especially in air-gap or disconnected environments. It offers features such as simplifying Kubernetes cluster creation, enabling cluster logging, automating the creation of Software Bill of Materials, and supporting highly regulated industries. The post provides a hands-on example of how to use Zarf to deploy the podinfo app.

  5. 5
    Article
    Avatar of itnextITNEXT·2y

    From Kubernetes to Local Development

    Learn how to use Podman to run Kubernetes manifests on your local machine and run existing Kubernetes Pods on your local workstation. Discover how to run Pods with network and storage configurations and how to run a Deployment in a local environment.

  6. 6
    Article
    Avatar of medium_jsMedium·2y

    Devcontainers: Minimizing local machine dependencies with replicable Setups

    Devcontainers offer a standardized approach to creating and managing development environments, minimizing local machine dependencies. They provide consistency, isolation, portability, and ease of onboarding. The key insights include specifying the OS and tools, using Visual Studio Code and Docker, and ensuring secure and immutable development environments. A hands-on example is provided for creating a Python project Devcontainer. Overall, Devcontainers enhance collaboration, onboarding, and reproducibility of development environments.

  7. 7
    Article
    Avatar of spaceliftSpacelift·2y

    Kubernetes Dashboard – Tutorial, Best Practices & Alternatives

    This post provides a tutorial on installing and accessing the Kubernetes Dashboard, along with best practices and alternative tools.

  8. 8
    Article
    Avatar of medium_jsMedium·2y

    Lessons From Our 8 Years Of Kubernetes In Production — Two Major Cluster Crashes, Ditching Self-Managed, Cutting Cluster Costs, Tooling, And More

    Lessons learned from running Kubernetes in production for 8 years include the complexity of Kubernetes, the importance of managing Kubernetes certificates, keeping Kubernetes and Helm up to date, maintaining centralized Helm charts, disaster recovery planning, backing up secrets, considering vendor-agnostic vs "going all in" approaches, and optimizing node types and cost with reserved instances. Observability through monitoring, alerting, and logging is crucial, and security measures like access control and container vulnerability scanning are necessary. The company experienced two major cluster crashes due to certificate expirations. Migrating from self-managed on AWS to managed on Azure (AKS) improved ease of use, integrated Azure services, and reduced costs. Overall, Kubernetes has been a game-changer for the company, providing scalability, cost optimization, improved developer experiences, and faster time-to-market for new products and services.

  9. 9
    Article
    Avatar of medium_jsMedium·2y

    Nemo: A Kubernetes Monitoring Tool

    Nemo is a Kubernetes monitoring tool that simplifies cluster management, provides detailed metrics on node and pod levels, and offers stretch features for future enhancements.

  10. 10
    Article
    Avatar of finoutfinout·2y

    K3s vs. K8s: Breaking Down the Differences and Deciding When to Use Each

    Comparison between K3s and K8s, highlighting their key differences and use cases.

  11. 11
    Article
    Avatar of awstipAWS Tip·2y

    Implementing DevSecOps: Deploying a Netflix-Clone App on AWS EKS

    Learn how to implement DevSecOps by deploying a Netflix-Clone app on AWS EKS using modern tools like Jenkins, Docker, Sonarqube, Prometheus, Grafana, and ArgoCD.

  12. 12
    Article
    Avatar of communityCommunity Picks·2y

    Going Further with Helm: Advanced Features

    Explore advanced features of Helm including templating and values, overriding values in Helm charts, and using Helm hooks for smarter deployments.

  13. 13
    Article
    Avatar of ardlbsArdan Labs·2y

    Kubernetes CPU Limits and Go

    This post explains the impact of CPU limits in Kubernetes on Go services and highlights the importance of setting the GOMAXPROCS environment variable to optimize performance. It also explores how the number of CPUs affects CPU limits in Kubernetes.

  14. 14
    Article
    Avatar of devgeniusDev Genius·2y

    Spring Boot Deployment on Kubernetes with Argo CD

    Learn how to deploy a Spring Boot application on Kubernetes using Argo CD.

  15. 15
    Article
    Avatar of medium_jsMedium·2y

    13 Kubernetes Tricks You Didn’t Know

    Discover 13 useful Kubernetes tricks that can enhance management, scalability, and security of containerized applications. Learn about PreStop hooks, automated secret rotation, debugging with ephemeral containers, horizontal pod autoscaling with custom metrics, using init containers for setup scripts, node affinity for workload-specific scheduling, taints and tolerations for pod isolation, pod priority and preemption, configmaps and secrets for dynamic configuration, direct container debugging with kubectl debug, efficient resource management with requests and limits, extending Kubernetes with custom resource definitions (CRDs), and leveraging the Kubernetes API for dynamic interaction and automation.

  16. 16
    Article
    Avatar of awsplainenglishAWS in Plain English·2y

    How to Transform Kubernetes Manifests into Helm Charts?

    Learn how to transform Kubernetes manifests into Helm Charts, making deployments more efficient and manageable. Understand Helm basics, organize your manifests, create a Helm chart structure, customize values, refactor manifests using Helm templating, and install the Helm chart. Also, get additional tips and best practices for chart versioning and dependency management.

  17. 17
    Article
    Avatar of awstipAWS Tip·2y

    From Code to Cluster: ArgoCD GitOps for Kubernetes

    The post discusses the concept of GitOps and introduces ArgoCD as an open-source tool for implementing GitOps in the Kubernetes environment. It also provides step-by-step instructions for setting up an AKS Cluster using Terraform and installing ArgoCD on the cluster. The post concludes with a discussion on creating applications in ArgoCD and using Jenkins for Docker image CI/CD.

  18. 18
    Article
    Avatar of medium_jsMedium·2y

    What we learned after running Airflow on Kubernetes for 2 years

    Learnings and insights from running Airflow on Kubernetes for 2 years, including executor choices, decoupling and dynamic DAG generation, fine-tuning configurations, and notifications/alerting/observability.