├── .gitignore ├── .gitkeep ├── LICENSE ├── README.md ├── chapter02 ├── Docker_Hello_World │ ├── app.py │ ├── dockerfile │ ├── first-cd-pipeline-deployment.yaml │ └── requirements.txt └── hello-world-deployment.yaml ├── chapter03 ├── dockerfile └── requirements.txt ├── chapter04 ├── argocd_gitops │ ├── .github │ │ └── workflows │ │ │ └── build-and-push-image.yml │ ├── argocd-deployment.yaml │ ├── deployment │ │ ├── deployment.yaml │ │ └── service.yaml │ └── src │ │ ├── data.csv │ │ ├── data.csv.bak │ │ ├── dockerfile │ │ ├── index.html │ │ ├── package.json │ │ └── server.js ├── gitops-k8s-deployments-helm │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── hpa.yaml │ │ ├── ingress.yaml │ │ ├── service.yaml │ │ ├── serviceaccount.yaml │ │ └── tests │ │ │ └── test-connection.yaml │ └── values.yaml └── gitops-k8s-deployments-kustomize │ ├── base │ ├── deployment.yaml │ ├── kustomization.yaml │ └── service.yaml │ └── overlays │ ├── development │ ├── kustomization.yaml │ └── patches │ │ └── deployment_patch.yaml │ └── staging │ ├── kustomization.yaml │ └── patches │ └── deployment_patch.yaml ├── chapter05 ├── chapter-5-building-a-service-catalog-for-kubernetes │ ├── applicationsets │ │ ├── argocd-applicationset.yaml │ │ ├── cert-mananger-applicationset.yaml │ │ ├── external-dns-applicationset.yaml │ │ └── nginx-ingress-applicationset.yaml │ ├── bonus │ │ ├── README.md │ │ ├── check-helm-dep-updates.sh │ │ ├── dependencies.yaml │ │ └── examples │ │ │ ├── dns │ │ │ └── external-dns │ │ │ │ └── Chart.yaml │ │ │ ├── security │ │ │ └── kyverno │ │ │ │ └── Chart.yaml │ │ │ └── storage │ │ │ ├── minio-operator │ │ │ └── Chart.yaml │ │ │ └── minio-tenant │ │ │ └── Chart.yaml │ ├── cluster │ │ ├── in-cluster │ │ │ ├── dns │ │ │ │ └── external-dns │ │ │ │ │ └── values.yaml │ │ │ ├── networking │ │ │ │ └── ingress-nginx │ │ │ │ │ └── values.yaml │ │ │ └── security │ │ │ │ └── cert-manager │ │ │ │ └── values.yaml │ │ └── vcluster-team-a │ │ │ ├── networkpolicy-deny-ingress.yaml │ │ │ ├── optimization │ │ │ └── vcluster │ │ │ │ └── values.yaml │ │ │ └── rbac.yaml │ ├── dns │ │ └── external-dns │ │ │ ├── Chart.yaml │ │ │ └── values.yaml │ ├── networking │ │ └── ingress-nginx │ │ │ ├── Chart.yaml │ │ │ └── values.yaml │ ├── optimization │ │ └── vcluster │ │ │ ├── Chart.yaml │ │ │ └── values.yaml │ ├── security │ │ ├── cert-manager │ │ │ ├── Chart.yaml │ │ │ └── values.yaml │ │ ├── external-secrets │ │ │ ├── Chart.yaml │ │ │ └── values.yaml │ │ └── kyverno │ │ │ ├── Chart.yaml │ │ │ └── values.yaml │ └── system │ │ └── argocd │ │ ├── .gitignore │ │ ├── Chart.yaml │ │ ├── templates │ │ └── ingress.yaml │ │ └── values.yaml ├── chapter-5-effective-git-repository-strategies │ ├── environment-branches │ │ └── simple-webapp │ │ │ ├── prod-deployment.yaml │ │ │ ├── qa-deployment.yaml │ │ │ └── stage-deployment.yaml │ └── folders-for-environments │ │ ├── base │ │ ├── deployment.yaml │ │ └── kustomization.yaml │ │ └── overlays │ │ ├── prod │ │ ├── kustomization.yaml │ │ └── patch.yaml │ │ ├── qa │ │ ├── kustomization.yaml │ │ └── patch.yaml │ │ └── stage │ │ ├── kustomization.yaml │ │ └── patch.yaml ├── chapter-5-multitenancy-with-vcluster-and-argo-cd │ ├── bonus │ │ └── connect_vcluster_fleet.sh │ └── devteam-a │ │ └── vcluster-application.yaml ├── chapter-5-native-multitenancy-with-argo-cd │ └── devteam-a │ │ ├── application-initializer.yaml │ │ ├── argocd-project-devteam-a.yaml │ │ ├── gitrepository-sealed.yaml │ │ ├── namespace.yaml │ │ ├── networkpolicy-deny-ingress.yaml │ │ ├── rbac.yaml │ │ └── resource-quotas.yaml ├── chapter-5-scale-with-applicationset-generators │ └── nginx-ingress-applicationset-example │ │ └── nginx-ingress-applicationset.yaml └── chapter-5-the-app-of-apps-approach │ ├── app-of-app │ ├── application.yaml │ └── simple-webapp │ │ ├── deployment.yaml │ │ └── service.yaml │ ├── app-of-apps │ ├── application.yaml │ └── simple-webapps │ │ ├── simple-webapp-1 │ │ ├── deployment.yaml │ │ └── service.yaml │ │ ├── simple-webapp-2 │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── simple-webapp-3 │ │ ├── deployment.yaml │ │ └── service.yaml │ └── applicationsets │ ├── simple-webapp-applicationset.yaml │ └── simple-webapp │ ├── deployment.yaml │ ├── namespace.yaml │ └── service.yaml ├── chapter06 └── chapter-6-centralized-kubernetes-cluster-creation │ ├── README.md │ └── capi-quickstart.yaml ├── chapter08 ├── azure-pipelines.yml ├── deployment │ ├── base │ │ ├── deployment.yaml │ │ └── service.yaml │ └── kustomization.yaml ├── iac │ ├── aws │ │ └── main.tf │ └── azure │ │ ├── main.tf │ │ └── versions.tf ├── manifests │ ├── deployment.yml │ └── service.yml └── src │ ├── data.csv │ ├── dockerfile │ ├── index.html │ ├── package.json │ └── server.js ├── chapter09 ├── azure-pipelines.yml ├── deployment │ ├── base │ │ ├── deployment.yaml │ │ └── service.yaml │ └── kustomization.yaml ├── iac │ ├── aws │ │ └── main.tf │ └── azure │ │ ├── main.tf │ │ └── versions.tf ├── manifests │ ├── deployment.yml │ └── service.yml └── src │ ├── data.csv │ ├── dockerfile │ ├── index.html │ ├── package.json │ └── server.js ├── chapter10 ├── Docker │ └── dockerfile ├── README.md ├── flux-gitops-definitions │ ├── dev-iac-automation.yaml │ ├── github-repository-definition.yaml │ ├── github-repository-secret.yaml │ ├── prod-iac-automation.yaml │ └── staging-iac-automation.yaml ├── iac │ └── azure │ │ └── vnet │ │ └── main.tf └── multi-env │ └── iac │ └── azure │ ├── base │ ├── main.tf │ ├── readme.md │ └── variables.tf │ ├── dev │ ├── main.tf │ └── variables.tf │ ├── prod │ ├── main.tf │ └── variables.tf │ └── staging │ ├── main.tf │ └── variables.tf ├── chapter11 ├── Step-01 │ ├── ArgoCD-GitOps │ │ └── argocd_deployment.yaml │ ├── backend-api.py │ ├── deployment │ │ ├── backend-api-deployment.yaml │ │ └── backend-api-secrets.yaml │ ├── dockerfile │ ├── requirements.txt │ ├── scripts │ │ ├── get-argo-cd-external-ip.sh │ │ └── get-argo-cd-initial-password.sh │ └── terraform │ │ ├── main.tf │ │ └── variables.tf ├── Step-02-ArgoCD-Deployment │ └── gitops-for-real-ci-cd-pipeline.yml ├── Step-03-Scalability │ ├── deployment │ │ ├── backend-api-deployment.yaml │ │ └── hpa.yaml │ └── hpa-testing.sh ├── Step-04-Security │ ├── weather-app-manager-role-binding.yaml │ ├── weather-app-manager-role.yaml │ ├── weather-app-operator-role-binding.yaml │ └── weather-app-operator-role.yaml └── github │ └── workflows │ └── gitops-for-real-ci-cd-pipeline.yml ├── chapter13 ├── chapter-13-committing-everything-to-git-and-what-about-secrets │ ├── applicationsets │ │ └── security │ │ │ ├── external-secrets-applicationset.yaml │ │ │ └── sealed-secrets-applicationset.yaml │ ├── kustomize │ │ └── .gitexplodee │ └── security │ │ ├── external-secrets │ │ ├── Chart.yaml │ │ └── values.yaml │ │ └── sealed-secrets │ │ ├── Chart.yaml │ │ └── values.yaml ├── chapter-13-hardening-declarative-gitops-cd-on-kubernetes │ └── end_user_threat_model.pdf └── chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices │ ├── applicationsets │ └── security │ │ └── kyverno-applicationset.yaml │ ├── kustomize │ ├── .gitexplodee │ └── security │ │ └── kyverno │ │ └── policies │ │ └── base │ │ ├── argocd-application-field-validation.yaml │ │ ├── argocd-application-prevent-default-project.yaml │ │ ├── argocd-application-prevent-updates-project.yaml │ │ ├── disallow-container-sock-mounts.yaml │ │ ├── disallow-empty-ingress-host.yaml │ │ ├── disallow-latest-tag.yaml │ │ ├── drop-all-capabilities.yaml │ │ ├── drop-cap-net-raw.yaml │ │ ├── kustomization.yaml │ │ ├── require-labels.yaml │ │ ├── require-pod-probes.yaml │ │ ├── require-requests-limits.yaml │ │ ├── require-ro-rootfs.yaml │ │ ├── restrict-deprecated-registry.yaml │ │ └── restrict-nodeport.yaml │ └── security │ └── kyverno │ ├── Chart.yaml │ └── values.yaml ├── chapter14 └── chapter-14-forecasting-and-monitoring-costs-with-gitops │ ├── applicationsets │ └── optimization │ │ └── opencost-applicationset.yaml │ ├── cluster │ ├── in-cluster-austria │ │ └── optimization │ │ │ └── opencost │ │ │ └── values.yaml │ ├── in-cluster-germany │ │ └── optimization │ │ │ └── opencost │ │ │ └── values.yaml │ └── in-cluster-ireland │ │ └── optimization │ │ └── opencost │ │ └── values.yaml │ └── optimization │ ├── kubecost │ ├── Chart.yaml │ ├── README.md │ ├── images │ │ ├── kubecost_ui_budget_setup_alert.gif │ │ └── kubecost_ui_setup_alert.gif │ └── values.yaml │ └── opencost │ ├── Chart.yaml │ └── values.yaml └── pod-gitops-terraform-automation-tf-runner.yaml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/README.md -------------------------------------------------------------------------------- /chapter02/Docker_Hello_World/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter02/Docker_Hello_World/app.py -------------------------------------------------------------------------------- /chapter02/Docker_Hello_World/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter02/Docker_Hello_World/dockerfile -------------------------------------------------------------------------------- /chapter02/Docker_Hello_World/first-cd-pipeline-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter02/Docker_Hello_World/first-cd-pipeline-deployment.yaml -------------------------------------------------------------------------------- /chapter02/Docker_Hello_World/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter02/Docker_Hello_World/requirements.txt -------------------------------------------------------------------------------- /chapter02/hello-world-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter02/hello-world-deployment.yaml -------------------------------------------------------------------------------- /chapter03/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter03/dockerfile -------------------------------------------------------------------------------- /chapter03/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter03/requirements.txt -------------------------------------------------------------------------------- /chapter04/argocd_gitops/.github/workflows/build-and-push-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/argocd_gitops/.github/workflows/build-and-push-image.yml -------------------------------------------------------------------------------- /chapter04/argocd_gitops/argocd-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/argocd_gitops/argocd-deployment.yaml -------------------------------------------------------------------------------- /chapter04/argocd_gitops/deployment/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/argocd_gitops/deployment/deployment.yaml -------------------------------------------------------------------------------- /chapter04/argocd_gitops/deployment/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/argocd_gitops/deployment/service.yaml -------------------------------------------------------------------------------- /chapter04/argocd_gitops/src/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/argocd_gitops/src/data.csv -------------------------------------------------------------------------------- /chapter04/argocd_gitops/src/data.csv.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/argocd_gitops/src/data.csv.bak -------------------------------------------------------------------------------- /chapter04/argocd_gitops/src/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/argocd_gitops/src/dockerfile -------------------------------------------------------------------------------- /chapter04/argocd_gitops/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/argocd_gitops/src/index.html -------------------------------------------------------------------------------- /chapter04/argocd_gitops/src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/argocd_gitops/src/package.json -------------------------------------------------------------------------------- /chapter04/argocd_gitops/src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/argocd_gitops/src/server.js -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/.helmignore -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/Chart.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/templates/NOTES.txt -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/templates/_helpers.tpl -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/templates/deployment.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/templates/hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/templates/hpa.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/templates/ingress.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/templates/service.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/templates/tests/test-connection.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-helm/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-helm/values.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-kustomize/base/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-kustomize/base/deployment.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-kustomize/base/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-kustomize/base/kustomization.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-kustomize/base/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-kustomize/base/service.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-kustomize/overlays/development/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-kustomize/overlays/development/kustomization.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-kustomize/overlays/development/patches/deployment_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-kustomize/overlays/development/patches/deployment_patch.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-kustomize/overlays/staging/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-kustomize/overlays/staging/kustomization.yaml -------------------------------------------------------------------------------- /chapter04/gitops-k8s-deployments-kustomize/overlays/staging/patches/deployment_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter04/gitops-k8s-deployments-kustomize/overlays/staging/patches/deployment_patch.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/applicationsets/argocd-applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/applicationsets/argocd-applicationset.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/applicationsets/cert-mananger-applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/applicationsets/cert-mananger-applicationset.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/applicationsets/external-dns-applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/applicationsets/external-dns-applicationset.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/applicationsets/nginx-ingress-applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/applicationsets/nginx-ingress-applicationset.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/README.md -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/check-helm-dep-updates.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/check-helm-dep-updates.sh -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/dependencies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/dependencies.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/examples/dns/external-dns/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/examples/dns/external-dns/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/examples/security/kyverno/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/examples/security/kyverno/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/examples/storage/minio-operator/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/examples/storage/minio-operator/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/examples/storage/minio-tenant/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/bonus/examples/storage/minio-tenant/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/in-cluster/dns/external-dns/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/in-cluster/dns/external-dns/values.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/in-cluster/networking/ingress-nginx/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/in-cluster/networking/ingress-nginx/values.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/in-cluster/security/cert-manager/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/in-cluster/security/cert-manager/values.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/vcluster-team-a/networkpolicy-deny-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/vcluster-team-a/networkpolicy-deny-ingress.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/vcluster-team-a/optimization/vcluster/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/vcluster-team-a/optimization/vcluster/values.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/vcluster-team-a/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/cluster/vcluster-team-a/rbac.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/dns/external-dns/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/dns/external-dns/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/dns/external-dns/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/dns/external-dns/values.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/networking/ingress-nginx/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/networking/ingress-nginx/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/networking/ingress-nginx/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/networking/ingress-nginx/values.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/optimization/vcluster/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/optimization/vcluster/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/optimization/vcluster/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/optimization/vcluster/values.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/cert-manager/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/cert-manager/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/cert-manager/values.yaml: -------------------------------------------------------------------------------- 1 | cert-manager: 2 | installCRDs: true 3 | -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/external-secrets/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/external-secrets/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/external-secrets/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/external-secrets/values.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/kyverno/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/kyverno/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/kyverno/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/security/kyverno/values.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/system/argocd/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/system/argocd/.gitignore -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/system/argocd/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/system/argocd/Chart.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/system/argocd/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/system/argocd/templates/ingress.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-building-a-service-catalog-for-kubernetes/system/argocd/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-building-a-service-catalog-for-kubernetes/system/argocd/values.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/environment-branches/simple-webapp/prod-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-effective-git-repository-strategies/environment-branches/simple-webapp/prod-deployment.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/environment-branches/simple-webapp/qa-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-effective-git-repository-strategies/environment-branches/simple-webapp/qa-deployment.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/environment-branches/simple-webapp/stage-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-effective-git-repository-strategies/environment-branches/simple-webapp/stage-deployment.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/base/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/base/deployment.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/base/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - deployment.yaml 3 | -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/prod/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/prod/kustomization.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/prod/patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/prod/patch.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/qa/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/qa/kustomization.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/qa/patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/qa/patch.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/stage/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/stage/kustomization.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/stage/patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-effective-git-repository-strategies/folders-for-environments/overlays/stage/patch.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-multitenancy-with-vcluster-and-argo-cd/bonus/connect_vcluster_fleet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-multitenancy-with-vcluster-and-argo-cd/bonus/connect_vcluster_fleet.sh -------------------------------------------------------------------------------- /chapter05/chapter-5-multitenancy-with-vcluster-and-argo-cd/devteam-a/vcluster-application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-multitenancy-with-vcluster-and-argo-cd/devteam-a/vcluster-application.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/application-initializer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/application-initializer.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/argocd-project-devteam-a.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/argocd-project-devteam-a.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/gitrepository-sealed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/gitrepository-sealed.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: devteam-a 5 | -------------------------------------------------------------------------------- /chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/networkpolicy-deny-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/networkpolicy-deny-ingress.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/rbac.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/resource-quotas.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-native-multitenancy-with-argo-cd/devteam-a/resource-quotas.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-scale-with-applicationset-generators/nginx-ingress-applicationset-example/nginx-ingress-applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-scale-with-applicationset-generators/nginx-ingress-applicationset-example/nginx-ingress-applicationset.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/app-of-app/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/app-of-app/application.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/app-of-app/simple-webapp/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/app-of-app/simple-webapp/deployment.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/app-of-app/simple-webapp/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/app-of-app/simple-webapp/service.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/application.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-1/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-1/deployment.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-1/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-1/service.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-2/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-2/deployment.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-2/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-2/service.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-3/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-3/deployment.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-3/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/app-of-apps/simple-webapps/simple-webapp-3/service.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/applicationsets/simple-webapp-applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/applicationsets/simple-webapp-applicationset.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/applicationsets/simple-webapp/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/applicationsets/simple-webapp/deployment.yaml -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/applicationsets/simple-webapp/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: simple-webapp 5 | -------------------------------------------------------------------------------- /chapter05/chapter-5-the-app-of-apps-approach/applicationsets/simple-webapp/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter05/chapter-5-the-app-of-apps-approach/applicationsets/simple-webapp/service.yaml -------------------------------------------------------------------------------- /chapter06/chapter-6-centralized-kubernetes-cluster-creation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter06/chapter-6-centralized-kubernetes-cluster-creation/README.md -------------------------------------------------------------------------------- /chapter06/chapter-6-centralized-kubernetes-cluster-creation/capi-quickstart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter06/chapter-6-centralized-kubernetes-cluster-creation/capi-quickstart.yaml -------------------------------------------------------------------------------- /chapter08/azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/azure-pipelines.yml -------------------------------------------------------------------------------- /chapter08/deployment/base/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/deployment/base/deployment.yaml -------------------------------------------------------------------------------- /chapter08/deployment/base/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/deployment/base/service.yaml -------------------------------------------------------------------------------- /chapter08/deployment/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/deployment/kustomization.yaml -------------------------------------------------------------------------------- /chapter08/iac/aws/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/iac/aws/main.tf -------------------------------------------------------------------------------- /chapter08/iac/azure/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/iac/azure/main.tf -------------------------------------------------------------------------------- /chapter08/iac/azure/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/iac/azure/versions.tf -------------------------------------------------------------------------------- /chapter08/manifests/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/manifests/deployment.yml -------------------------------------------------------------------------------- /chapter08/manifests/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/manifests/service.yml -------------------------------------------------------------------------------- /chapter08/src/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/src/data.csv -------------------------------------------------------------------------------- /chapter08/src/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/src/dockerfile -------------------------------------------------------------------------------- /chapter08/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/src/index.html -------------------------------------------------------------------------------- /chapter08/src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/src/package.json -------------------------------------------------------------------------------- /chapter08/src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter08/src/server.js -------------------------------------------------------------------------------- /chapter09/azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/azure-pipelines.yml -------------------------------------------------------------------------------- /chapter09/deployment/base/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/deployment/base/deployment.yaml -------------------------------------------------------------------------------- /chapter09/deployment/base/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/deployment/base/service.yaml -------------------------------------------------------------------------------- /chapter09/deployment/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/deployment/kustomization.yaml -------------------------------------------------------------------------------- /chapter09/iac/aws/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/iac/aws/main.tf -------------------------------------------------------------------------------- /chapter09/iac/azure/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/iac/azure/main.tf -------------------------------------------------------------------------------- /chapter09/iac/azure/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/iac/azure/versions.tf -------------------------------------------------------------------------------- /chapter09/manifests/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/manifests/deployment.yml -------------------------------------------------------------------------------- /chapter09/manifests/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/manifests/service.yml -------------------------------------------------------------------------------- /chapter09/src/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/src/data.csv -------------------------------------------------------------------------------- /chapter09/src/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/src/dockerfile -------------------------------------------------------------------------------- /chapter09/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/src/index.html -------------------------------------------------------------------------------- /chapter09/src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/src/package.json -------------------------------------------------------------------------------- /chapter09/src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter09/src/server.js -------------------------------------------------------------------------------- /chapter10/Docker/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/Docker/dockerfile -------------------------------------------------------------------------------- /chapter10/README.md: -------------------------------------------------------------------------------- 1 | # gitops-terraform-workflow -------------------------------------------------------------------------------- /chapter10/flux-gitops-definitions/dev-iac-automation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/flux-gitops-definitions/dev-iac-automation.yaml -------------------------------------------------------------------------------- /chapter10/flux-gitops-definitions/github-repository-definition.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/flux-gitops-definitions/github-repository-definition.yaml -------------------------------------------------------------------------------- /chapter10/flux-gitops-definitions/github-repository-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/flux-gitops-definitions/github-repository-secret.yaml -------------------------------------------------------------------------------- /chapter10/flux-gitops-definitions/prod-iac-automation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/flux-gitops-definitions/prod-iac-automation.yaml -------------------------------------------------------------------------------- /chapter10/flux-gitops-definitions/staging-iac-automation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/flux-gitops-definitions/staging-iac-automation.yaml -------------------------------------------------------------------------------- /chapter10/iac/azure/vnet/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/iac/azure/vnet/main.tf -------------------------------------------------------------------------------- /chapter10/multi-env/iac/azure/base/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/multi-env/iac/azure/base/main.tf -------------------------------------------------------------------------------- /chapter10/multi-env/iac/azure/base/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/multi-env/iac/azure/base/readme.md -------------------------------------------------------------------------------- /chapter10/multi-env/iac/azure/base/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/multi-env/iac/azure/base/variables.tf -------------------------------------------------------------------------------- /chapter10/multi-env/iac/azure/dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/multi-env/iac/azure/dev/main.tf -------------------------------------------------------------------------------- /chapter10/multi-env/iac/azure/dev/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/multi-env/iac/azure/dev/variables.tf -------------------------------------------------------------------------------- /chapter10/multi-env/iac/azure/prod/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/multi-env/iac/azure/prod/main.tf -------------------------------------------------------------------------------- /chapter10/multi-env/iac/azure/prod/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/multi-env/iac/azure/prod/variables.tf -------------------------------------------------------------------------------- /chapter10/multi-env/iac/azure/staging/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/multi-env/iac/azure/staging/main.tf -------------------------------------------------------------------------------- /chapter10/multi-env/iac/azure/staging/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter10/multi-env/iac/azure/staging/variables.tf -------------------------------------------------------------------------------- /chapter11/Step-01/ArgoCD-GitOps/argocd_deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-01/ArgoCD-GitOps/argocd_deployment.yaml -------------------------------------------------------------------------------- /chapter11/Step-01/backend-api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-01/backend-api.py -------------------------------------------------------------------------------- /chapter11/Step-01/deployment/backend-api-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-01/deployment/backend-api-deployment.yaml -------------------------------------------------------------------------------- /chapter11/Step-01/deployment/backend-api-secrets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-01/deployment/backend-api-secrets.yaml -------------------------------------------------------------------------------- /chapter11/Step-01/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-01/dockerfile -------------------------------------------------------------------------------- /chapter11/Step-01/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-01/requirements.txt -------------------------------------------------------------------------------- /chapter11/Step-01/scripts/get-argo-cd-external-ip.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-01/scripts/get-argo-cd-external-ip.sh -------------------------------------------------------------------------------- /chapter11/Step-01/scripts/get-argo-cd-initial-password.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-01/scripts/get-argo-cd-initial-password.sh -------------------------------------------------------------------------------- /chapter11/Step-01/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-01/terraform/main.tf -------------------------------------------------------------------------------- /chapter11/Step-01/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-01/terraform/variables.tf -------------------------------------------------------------------------------- /chapter11/Step-02-ArgoCD-Deployment/gitops-for-real-ci-cd-pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-02-ArgoCD-Deployment/gitops-for-real-ci-cd-pipeline.yml -------------------------------------------------------------------------------- /chapter11/Step-03-Scalability/deployment/backend-api-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-03-Scalability/deployment/backend-api-deployment.yaml -------------------------------------------------------------------------------- /chapter11/Step-03-Scalability/deployment/hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-03-Scalability/deployment/hpa.yaml -------------------------------------------------------------------------------- /chapter11/Step-03-Scalability/hpa-testing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-03-Scalability/hpa-testing.sh -------------------------------------------------------------------------------- /chapter11/Step-04-Security/weather-app-manager-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-04-Security/weather-app-manager-role-binding.yaml -------------------------------------------------------------------------------- /chapter11/Step-04-Security/weather-app-manager-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-04-Security/weather-app-manager-role.yaml -------------------------------------------------------------------------------- /chapter11/Step-04-Security/weather-app-operator-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-04-Security/weather-app-operator-role-binding.yaml -------------------------------------------------------------------------------- /chapter11/Step-04-Security/weather-app-operator-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/Step-04-Security/weather-app-operator-role.yaml -------------------------------------------------------------------------------- /chapter11/github/workflows/gitops-for-real-ci-cd-pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter11/github/workflows/gitops-for-real-ci-cd-pipeline.yml -------------------------------------------------------------------------------- /chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/applicationsets/security/external-secrets-applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/applicationsets/security/external-secrets-applicationset.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/applicationsets/security/sealed-secrets-applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/applicationsets/security/sealed-secrets-applicationset.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/kustomize/.gitexplodee: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/security/external-secrets/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/security/external-secrets/Chart.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/security/external-secrets/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/security/external-secrets/values.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/security/sealed-secrets/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/security/sealed-secrets/Chart.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/security/sealed-secrets/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-committing-everything-to-git-and-what-about-secrets/security/sealed-secrets/values.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-hardening-declarative-gitops-cd-on-kubernetes /end_user_threat_model.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-hardening-declarative-gitops-cd-on-kubernetes /end_user_threat_model.pdf -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/applicationsets/security/kyverno-applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/applicationsets/security/kyverno-applicationset.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/.gitexplodee: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/argocd-application-field-validation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/argocd-application-field-validation.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/argocd-application-prevent-default-project.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/argocd-application-prevent-default-project.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/argocd-application-prevent-updates-project.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/argocd-application-prevent-updates-project.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/disallow-container-sock-mounts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/disallow-container-sock-mounts.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/disallow-empty-ingress-host.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/disallow-empty-ingress-host.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/disallow-latest-tag.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/disallow-latest-tag.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/drop-all-capabilities.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/drop-all-capabilities.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/drop-cap-net-raw.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/drop-cap-net-raw.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/kustomization.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/require-labels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/require-labels.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/require-pod-probes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/require-pod-probes.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/require-requests-limits.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/require-requests-limits.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/require-ro-rootfs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/require-ro-rootfs.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/restrict-deprecated-registry.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/restrict-deprecated-registry.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/restrict-nodeport.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/kustomize/security/kyverno/policies/base/restrict-nodeport.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/security/kyverno/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/security/kyverno/Chart.yaml -------------------------------------------------------------------------------- /chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/security/kyverno/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter13/chapter-13-leveraging-a-policy-engine-for-policy-as-code-practices/security/kyverno/values.yaml -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/applicationsets/optimization/opencost-applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/applicationsets/optimization/opencost-applicationset.yaml -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/cluster/in-cluster-austria/optimization/opencost/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/cluster/in-cluster-austria/optimization/opencost/values.yaml -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/cluster/in-cluster-germany/optimization/opencost/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/cluster/in-cluster-germany/optimization/opencost/values.yaml -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/cluster/in-cluster-ireland/optimization/opencost/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/cluster/in-cluster-ireland/optimization/opencost/values.yaml -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/kubecost/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/kubecost/Chart.yaml -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/kubecost/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/kubecost/README.md -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/kubecost/images/kubecost_ui_budget_setup_alert.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/kubecost/images/kubecost_ui_budget_setup_alert.gif -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/kubecost/images/kubecost_ui_setup_alert.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/kubecost/images/kubecost_ui_setup_alert.gif -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/kubecost/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/kubecost/values.yaml -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/opencost/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/opencost/Chart.yaml -------------------------------------------------------------------------------- /chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/opencost/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/chapter14/chapter-14-forecasting-and-monitoring-costs-with-gitops/optimization/opencost/values.yaml -------------------------------------------------------------------------------- /pod-gitops-terraform-automation-tf-runner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Implementing-GitOps-with-Kubernetes/HEAD/pod-gitops-terraform-automation-tf-runner.yaml --------------------------------------------------------------------------------