7 Matching Annotations
  1. Last 7 days
    1. How I think about Kubernetes
      • Kubernetes functions as a runtime for declarative infrastructure with a type system, rather than just a container orchestrator.
      • Users declare desired state via manifests; the system continuously reconciles actual state to match intent through a cycle: declare → persist → reconcile → place → execute.
      • Kubernetes provides a type system with resource kinds like Pod, Deployment, Service—each with strict definitions, semantics, and behaviors; CRDs extend this by defining custom types.
      • API server validates and persists declarations as durable state; controllers watch for changes, compare spec (desired) vs. status (observed), and act to converge them.
      • Continuous reconciliation prevents drift: manual changes get reverted if they conflict with declared intent.
      • GitOps integrates naturally—Git holds source of truth, GitOps controller reconciles cluster state to Git, treating kubectl as a debugging tool for managed resources.
      • Practical advice: change desired state not symptoms, let reconciliation handle work, make ownership explicit, use the type system properly.
  2. Apr 2025
  3. Apr 2022
  4. Apr 2021
  5. www.gitops.tech www.gitops.tech
    1. GitOps doesn’t provide a solution to propagating changes from one stage to the next one. We recommend using only a single environment and avoid stage propagation altogether. But if you need multiple stages (e.g., DEV, QA, PROD, etc.) with an environment for each, you need to handle the propagation outside of the GitOps scope, for example by some CI/CD pipeline.
  6. Feb 2021
    1. GitOps is a way to do Kubernetes cluster management and application delivery.  It works by using Git as a single source of truth for declarative infrastructure and applications. With GitOps, the use of software agents can alert on any divergence between Git with what's running in a cluster, and if there's a difference, Kubernetes reconcilers automatically update or rollback the cluster depending on the case. With Git at the center of your delivery pipelines, developers use familiar tools to make pull requests to accelerate and simplify both application deployments and operations tasks to Kubernetes.

      Other definition of GitOps (source):

      GitOps is a way of implementing Continuous Deployment for cloud native applications. It focuses on a developer-centric experience when operating infrastructure, by using tools developers are already familiar with, including Git and Continuous Deployment tools.

  7. Nov 2020