Best of GitOps2024

  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 faunFaun·2y

    GitOps: Argo CD vs Flux CD

    GitOps combines Git and Operations to apply continuous deployment to cloud-native applications using Git as the single source of truth for infrastructure and applications. Benefits include consistency, traceability, security, faster recovery, and improved developer experience. Argo CD and Flux CD are popular tools for implementing GitOps, with step-by-step installation guides provided for both. Best practices include separating build and deployment processes, handling secrets carefully, and using tools like Kustomize and Helm to simplify Kubernetes configurations.

  3. 3
    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.

  4. 4
    Article
    Avatar of hnHacker News·2y

    glasskube/glasskube: 🧊 The next generation Package Manager for Kubernetes 📦 Featuring a GUI and a CLI. Glasskube packages are dependency aware, GitOps ready and can get automatic updates via a central

    Glasskube is an open-source package manager designed to simplify deploying, updating, and configuring packages on Kubernetes, boasting speeds 20 times faster than Helm or Kustomize. It offers both a user interface (UI) and command-line interface (CLI) for package management, supports dependency-aware packaging, and integrates seamlessly with GitOps. Installation is straightforward via Homebrew, and a wide range of packages is supported, including Kubernetes Dashboard, Cert Manager, and Ingress-NGINX Controller.

  5. 5
    Article
    Avatar of communityCommunity Picks·2y

    Introducing KubeVision

    Akuity aims to enhance engineer productivity by maximizing Kubernetes usage, introducing KubeVision. The latest release, Kargo v0.8.0, advances the GitOps promotion tool to eliminate bespoke scripts. CI/CD is emphasized as critical in DevOps for automating workflows from code commit to deployment.

  6. 6
    Article
    Avatar of spaceliftSpacelift·1y

    Flux CD vs. Argo CD: GitOps Tools Comparison

    Flux CD and Argo CD are popular tools for implementing GitOps with Kubernetes, helping automate app deployment. While Flux CD emphasizes simplicity and seamless Kubernetes integration, Argo CD offers a richer user interface and advanced features like multi-cluster support. Both tools support continuous delivery by syncing cluster states with declarative configuration files stored in Git repositories, preventing configuration drift and managing deployments efficiently.

  7. 7
    Article
    Avatar of faunFaun·2y

    Top 10 Kubernetes Tools You Can Use In 2024

    Explore the top 10 Kubernetes tools to use in 2024, which enhance cluster management, monitoring, security, and deployment in the Kubernetes ecosystem. Tools include Kubectl, Helm, Kustomize, Rancher, Kubernetes Dashboard, Lens, Flux, Kubecost, Amazon EKS, and Google GKE. These tools bridge gaps in Kubernetes functionality, integrate smoothly with DevOps processes, and simplify activities like provisioning clusters, workload monitoring, and cost management.

  8. 8
    Article
    Avatar of itnextITNEXT·2y

    Building Your Own Event-Driven Internal Developer Platform with GitOps and Sveltos

    Learn to create an event-driven internal developer platform using GitOps and Sveltos. This hands-on guide requires experience with Kubernetes and Helm. You'll need three running Kubernetes clusters - management, service, and workload/application clusters. The tutorial walks you through setting up Sveltos, registering clusters, deploying a CloudNative-PG operator, automating PostgreSQL database deployments, and deploying an application that connects to the database. Two pathways are provided: a detailed step-by-step approach and a shortcut for quick deployment. Additional insights into the GitOps approach and potential enhancements are discussed.

  9. 9
    Article
    Avatar of itnextITNEXT·2y

    GitOps: How We Integrate a New Service in Under 1 Hour for 25 Clusters!

    Integrating a new service at scale can be challenging, but using GitOps methodology with Argo CD simplifies the process. This comprehensive guide covers setting up an organization, inviting users, creating environments, integrating with Kubernetes, securing credentials with Azure Key Vault, and deploying through Helm charts. The automation minimizes errors and ensures a smooth integration of Otterize into your tech stack.

  10. 10
    Article
    Avatar of hnHacker News·2y

    miekg/gitopper: Gitops for non-Kubernetes folks

    Gitopper is a tool designed for non-Kubernetes environments to implement GitOps by monitoring a git repository, pulling changes, and reloading server processes. It supports sparse checkouts, SSH key authentication, and features such as metrics, diff detection, out-of-band rollbacks, and canary deployments. Gitopper does not handle package upgrades or downgrades, focusing instead on configuration and service management through git.

  11. 11
    Article
    Avatar of communityCommunity Picks·1y

    Kubernetes at Home

    The project explores the journey of setting up a Kubernetes cluster at home, utilizing high-speed internet and combining learning with practical application. It covers the technical setup, including the use of Unifi products for network management, control plane and worker hardware, and software tools like Talos OS, Cilium, ArgoCD, and Longhorn. The post emphasizes self-reliance and open-source involvement while maintaining security with Mozilla SOPS.

  12. 12
    Article
    Avatar of awstipAWS Tip·2y

    Simplified CI/CD: GitOps with Jenkins and ArgoCD

    A comprehensive guide to streamlining CI/CD with Jenkins, Docker, Kubernetes, and ArgoCD using GitOps principles. The post covers the GitOps-based workflow, Jenkins CI/CD pipeline, ArgoCD for Kubernetes deployment, and automated image and deployment updates.

  13. 13
    Article
    Avatar of spaceliftSpacelift·1y

    16 Top Continuous Delivery Tools for 2024

    Continuous delivery (CD) automates software releases into production environments, enhancing DevOps processes by focusing on deployment rather than manual tasks. This guide reviews 16 leading CD tools for 2024, emphasizing their features, integrations, and scalability. Key tools include Spacelift for infrastructure orchestration and Argo CD, Flux CD, GitHub Actions, GitLab CI/CD, and Jenkins for CD pipelines. These tools support GitOps, automation, ease of use, scalability, and security, ensuring efficient and reliable software deployment.

  14. 14
    Article
    Avatar of faunFaun·2y

    Kargo — Next-Gen Continuous Delivery for Kubernetes

    Kargo is a next-generation continuous delivery platform designed for Kubernetes. It builds on GitOps principles to automate and orchestrate application life cycles from development to production. Key features include seamless integration with GitOps, progressive rollouts, and deep integration with Argo CD, ensuring smooth, stage-by-stage deployments and simplified application lifecycle management.

  15. 15
    Article
    Avatar of do_communityDigitalOcean Community·2y

    DigitalOcean Kubernetes: Infrastructure Best Practices

    This post explores essential factors for bringing DigitalOcean Kubernetes (DOKS) to production readiness, including infrastructure planning, VPC isolation, high availability control planes, node configuration, and automation best practices with GitOps and Infrastructure as Code (IaC). It also provides practical examples and guides to help users enhance their DOKS deployments.

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

    Argo CD: A Tool for Kubernetes DevOps

    Argo CD is an open-source continuous delivery tool for Kubernetes that follows the GitOps methodology. It provides features like declarative configuration, automated synchronization, rollback and history, multi-tenancy support, and integration with CI/CD pipelines. Argo CD can be installed on Kubernetes using Helm charts, YAML manifests, or package managers. Applications are defined using Kubernetes manifests or Helm charts stored in Git repositories. Argo CD supports continuous deployment by automatically detecting changes in the repository and synchronizing the application. Rollbacks can also be performed if necessary. Using Argo CD empowers Kubernetes DevOps teams with automated deployment workflows, GitOps principles, and robust rollback capabilities.

  17. 17
    Article
    Avatar of devtronDevtron·2y

    Operational Challenges with ArgoCD

    ArgoCD is a cloud-native, GitOps-enabled tool that simplifies Kubernetes deployments. However, managing large-scale deployments with ArgoCD presents challenges such as scaling difficulties, operational overhead, and security concerns. Various implementation patterns, such as single instance, per-cluster instance, and multi-tenant installations, each come with their own advantages and limitations. Devtron offers a comprehensive solution by addressing the operational complexities and enhancing CI/CD workflows, making it easier for developers to manage deployments across multiple Kubernetes clusters.

  18. 18
    Article
    Avatar of communityCommunity Picks·2y

    FluxCD Multi-cluster Architecture

    Explore how Flux CD deploys and manages continuous delivery in a Kubernetes multi-cluster environment. Learn about its components, including various controllers for different CD tasks. Understand deployment strategies like standalone vs. hub and spoke, their pros and cons, and how Flux can be scaled horizontally and vertically to manage large clusters. Security, maintenance, and operational aspects of these setups are also discussed.

  19. 19
    Article
    Avatar of medium_jsMedium·2y

    Top 5 Kubernetes Challenges for Platform Teams

    Platform teams face challenges in Kubernetes management such as ensuring flexible multi-tenancy, managing clusters, integrating GitOps, cost management, and maintaining environment consistency. vCluster helps address these by providing isolated, customizable virtual clusters within a physical cluster, reducing operational overhead and enhancing resource efficiency. It supports flexibility, scalable deployments, and seamless updates, making Kubernetes management more efficient and cost-effective.

  20. 20
    Article
    Avatar of devtronDevtron·2y

    CD Pipeline: Enhance Your Kubernetes Deployments

    Many teams have finely tuned CI/CD pipelines which include code quality checks, vulnerability scanning, and automated testing. GitOps enhances the Continuous Deployment (CD) step with greater automation, avoidance of configuration drift, and better security. It ensures continuous reconciliation of the desired state against the observed state, allowing quick rollbacks to known good configurations. Devtron, integrated with ArgoCD, offers a seamless way to implement these enhancements, providing benefits like automated SLO-based rollbacks and advanced approval workflows.

  21. 21
    Video
    Avatar of devops-toolkitDevOps Toolkit·2y

    Automate Everything: How One Manifest Powers Your Entire DevOps Pipeline

    The post discusses the importance of simplifying the initial steps for developers when starting a new project using a manifest. This manifest allows specifying language, databases, GitOps, and more. The process involves syncing the manifest into the control plane cluster, which creates and manages git repositories, CI pipelines, and other necessary resources. Emphasizing ease for developers while maintaining transparency and automation through tools like Crossplane, Argo CD, and GitHub actions, the post showcases the power of a single manifest to drive the entire DevOps pipeline, from setting up repositories to deploying applications.

  22. 22
    Article
    Avatar of devopsdigestDevOps Digest·2y

    SIP Calculator (GitOps Project)

    A developer successfully completed a SIP Calculator project using Spring Boot, dockerized it with Maven, and deployed with Kubernetes using ArgoCD. The post highlights gratitude for mentorship and discusses the learning experiences in GitOps and cloud-native development.

  23. 23
    Video
    Avatar of communityCommunity Picks·2y

    I talk about Kubernetes, ArgoCD & GitOps (a little)

    Using Kubernetes and GitOps with ArgoCD simplifies project deployment and management by automating processes. GitOps relies on Git as a single source of truth, enabling applications to be deployed automatically based on changes in the Git repository. Tools like external DNS, Ingress NGINX, and SE Manager streamline DNS creation, manage traffic for multiple applications, and create domain certificates automatically, enhancing the stability and automation of deployments. Though manual syncing in ArgoCD offers control over deployments, full automation can be achieved by enabling autosync.

  24. 24
    Article
    Avatar of communityCommunity Picks·2y

    Simple And Fully Automated Kubernetes Bootstrapping with DigitalOcean & Cloudflare

    This post provides a practical guide for bootstrapping a Kubernetes cluster into a fully functional production environment using DigitalOcean and Cloudflare. It walks through setting up Terraform scripts, configuring ArgoCD for GitOps, and deploying various Kubernetes applications. Sample configuration files and commands are provided to help achieve the setup. The post concludes with additional steps needed for comprehensive cluster management.

  25. 25
    Article
    Avatar of octopusdeployOctopusDeploy·1y

    Introducing Git triggers

    Git triggers introduce a streamlined way to automate deployments by triggering releases directly from changes in your Git repository. This eliminates the need for explicit CI steps and aligns with GitOps practices, making deployment workflows simpler, faster, and more reliable. Git triggers are compatible with tools like Helm, Kustomize, and Terraform, and offer significant improvements in flexibility, simplicity, and efficiency.