{"product_id":"gitops-the-hard-way-with-argo-cd-build-real-gitops-pipelines-from-empty-clusters-to-automated-deploys-9782488111034","title":"GitOps the Hard Way, with Argo CD: Build Real GitOps Pipelines From Empty Clusters to Automated Deploys","description":"\u003cp\u003e • Author(s): Aymen El Amri\u003cbr\u003e • Publisher: Faun.Dev\u003cbr\u003e • Publisher Imprint: Faun.Dev\u003cbr\u003e • BISAC: Operating Systems - Virtualization\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eMost Argo CD tutorials hand you a cluster someone else built, a sample app, one argocd app sync, and a green checkmark. Then you try it at work and the checkmark turns out to have taught you nothing. You do not know why the repo-server rendered that manifest, what a sync wave orders, how an RBAC rule locks a teammate out of the wrong project, or what happens to your running pods when you delete an app.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThis book takes the other route. You start from empty servers and finish with an automated GitOps pipeline you built yourself. Nothing is pre-baked.\u003c\/p\u003e\u003cp\u003eThe \"hard way\" is not difficulty for its own sake. It is doing the work \u003cstrong\u003eyourself\u003c\/strong\u003e.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eWhat you will build\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eYou begin with bare servers and end with a pipeline that deploys on every Git push. Along the way you will: \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eProvision infra with Terraform, bootstrap a cluster, and deploy an app onto it.\u003c\/li\u003e\n\u003cli\u003eTrace a change from a Git commit through Argo's reconciliation loop to a running resource, and learn what each component does and what breaks when it fails.\u003c\/li\u003e\n\u003cli\u003eInstall Argo, choosing deliberately between the full, core, and custom installs, then log in from the CLI and add more clusters.\u003c\/li\u003e\n\u003cli\u003eCreate your first Application from the CLI, then redefine the same setup as declarative manifests you keep in Git.\u003c\/li\u003e\n\u003cli\u003eConfigure sync policy on purpose: automated sync, self-healing, pruning, retries and backoff, namespace creation, and more.\u003c\/li\u003e\n\u003cli\u003eRun your own code around a sync with resource hooks and sync phases, order resources with sync waves, and learn when to use hooks and when not to.\u003c\/li\u003e\n\u003cli\u003eScope a teammate to exactly one project with RBAC, then verify the grant.\u003c\/li\u003e\n\u003cli\u003ePackage your apps as a Helm chart and have Argo manage it as a versioned release.\u003c\/li\u003e\n\u003cli\u003eGenerate many Apps from one definition with AppSets.\u003c\/li\u003e\n\u003cli\u003eBuild a multi-branch pipeline that gives every Git branch its own live environment.\u003c\/li\u003e\n\u003cli\u003eAnd more!\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThis book assumes you can read a Deployment, run kubectl, and open a pull request without looking it up.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eEvery code listing (+ full-color diagram, and screenshot) lives in the companion kit.\u003c\/p\u003e","brand":"Faun.Dev","offers":[{"title":"Paperback","offer_id":47968658325655,"sku":"9782488111034","price":2995.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/3471\/1191\/files\/9782488111034.webp?v=1782918955","url":"https:\/\/atlanticbooks.com\/products\/gitops-the-hard-way-with-argo-cd-build-real-gitops-pipelines-from-empty-clusters-to-automated-deploys-9782488111034","provider":"Atlantic Books","version":"1.0","type":"link"}