Unser Buch enthält sehr viele Verlinkungen. Trotz unserer großen Bemühungen, mit möglichst langlebigen und gleichzeitig aktuellen URLs in die Veröffentlichung zu gehen, sind bereits jetzt einige der Links im Buch tot. Um dem entgegen zu wirken, bieten wir hier eine automatisch generierte Übersicht aller Links im Buch an.
Bei jedem Link, der keinen erfolgreichen HTTP-Status zurückgibt, verlinken wir auf eine mögliche Archivseite.
Legende (welcher Emoji entspricht welchem HTTP-Status?):
- ✅ = 200-399
- 🔒 = 403
- ❌ = 404
Kapitel 0: Vorwort
Kapitel 1: Was ist GitOps?
- ❌ https://www.weave.works/blog/kubernetes-anti-patterns-let-s-do-gitops-not-ciops (🗃 Archive URL)
- ✅ https://martinfowler.com/bliki/DevOpsCulture.html
- ✅ https://martinfowler.com/articles/continuousIntegration.html
- ✅ https://kubernetes.io
- ❌ https://www.weave.works/blog/the-history-of-gitops (🗃 Archive URL)
- ❌ https://weave.works/blog/gitops-operations-by-pull-request (🗃 Archive URL)
- ✅ https://fluxcd.io
- ✅ https://argoproj.github.io/cd
- ✅ https://www.cncf.io/reports/argo-project-journey-report
- ✅ https://opengitops.dev/community
- ✅ https://opengitops.dev
- ✅ https://training.linuxfoundation.org/certification/certified-gitops-associate-cgoa
- ✅ https://github.com/open-gitops/documents/releases/tag/v1.0.0
- ✅ https://github.com/open-gitops/documents/blob/c4a016f/i18n/PRINCIPLES_de.md
- ✅ https://github.com/open-gitops/documents/blob/c4a016f/i18n/GLOSSARY_de.md
- ✅ https://www.mend.io/renovate
- ✅ https://kyverno.io
- ✅ https://open-policy-agent.github.io/gatekeeper
Kapitel 2: Welchen Unterschied macht GitOps?
- ✅ https://cloud.google.com/devops/state-of-devops
- ✅ https://dora.dev
- ✅ https://sre.google/resources/practices-and-processes/enterprise-roadmap-to-sre
- ✅ https://trunkbaseddevelopment.com
- ✅ https://github.com/kubernetes/design-proposals-archive/blob/acc25e/architecture/resource-management.md
Kapitel 3: Wie fange ich mit GitOps an?
- ✅ https://youtu.be/LQgsxT3SlN8
- ✅ https://fluxcd.io
- ✅ https://argoproj.github.io/cd
- ✅ https://github.com/stefanprodan/podinfo
- ✅ https://github.com/argoproj-labs/argocd-autopilot
- ✅ https://gitforwindows.org
- ✅ https://docs.docker.com/engine/install
- ✅ https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/tasks/tools/_index.md#kubectl
- ✅ https://minikube.sigs.k8s.io/docs/start
- ✅ https://kind.sigs.k8s.io/docs/user/quick-start
- ✅ https://k3d.io/
- ✅ https://github.com/argoproj-labs/argocd-autopilot/blob/v0.4.17/docs/Installation-Guide.md
- ✅ https://gitlab.com/users/sign_up
- 🔒 https://gitlab.com/projects/new
- ✅ https://gitlab.com/gitops-book/erp-gitops
- 🔒 https://gitlab.com/-/profile/personal_access_tokens
Kapitel 4: Argo CD oder Flux auswählen
- ✅ https://github.com/cncf/devstats
- ✅ https://argo.devstats.cncf.io/d/18/overall-project-statistics-table?orgId=1%26var-period_name=Last%2520decade%26var-repogroup_name=All
- ✅ https://flux.devstats.cncf.io/d/18/overall-project-statistics-table?orgId=1%26var-period_name=Last%2520decade%26var-repogroup_name=All
- ✅ https://github.com/argoproj/argo-cd/commit/a67038ae2e9cb9b9b16423702f98b41e36601001
- ✅ https://argo.devstats.cncf.io/d/5/companies-table?orgId=1%26var-period_name=Last%2520decade%26var-metric=contributions
- ✅ https://flux.devstats.cncf.io/d/5/companies-table?orgId=1%26var-period_name=Last%2520decade%26var-metric=contributions
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/USERS.md
- ✅ https://github.com/fluxcd/website/tree/e7e991c/data/adopters
- ✅ https://github.com/fluxcd-community/helm-charts/tree/flux2-2.10.3/charts/flux2
- ✅ https://github.com/argoproj/argo-cd/tree/stable/manifests
- ✅ https://github.com/argoproj/argo-helm/tree/argo-cd-5.46.8/charts/argo-cd
- ✅ https://github.com/argoproj-labs/argocd-operator
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/installation/upgrade.md#upgrade-with-flux-cli
- ✅ https://github.com/fluxcd/flux2/tree/v2.1.2/action
- ✅ https://github.com/cloudogu/gitops-playground/tree/fff37b3#argo-cd
- ✅ https://github.com/weaveworks/weave-gitops
- ✅ https://github.com/weaveworks/weave-gitops/blob/v0.34.0/website/docs/gitops-run/gitops-run-overview.mdx
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/sync-options.md#no-prune-resources
- ✅ https://github.com/fluxcd/kustomize-controller/blob/v1.1.1/docs/spec/v1/kustomizations.md#prune
- ✅ https://github.com/weaveworks/vscode-gitops-tools
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/core.md
- ✅ https://trivy.dev
- ✅ https://github.com/argoproj/argo-cd/issues/9029
- ✅ https://community.cloudogu.com/t/argo-cd-vs-flux-hard-facts/1194
- ✅ https://github.com/weaveworks/weave-gitops/blob/v0.29.0/website/docs/configuration/recommended-rbac-configuration.mdx
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/rbac.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/index.md
- ✅ https://github.com/weaveworks/weave-gitops/blob/v0.34.0/website/docs/gitopssets/gitopssets-installation.mdx
- ✅ https://github.com/weaveworks/weave-gitops/blob/v0.34.0/website/docs/gitopssets/gitopssets-intro.mdx
- ✅ https://github.com/kubernetes-sigs/cli-experimental/blob/a8847ee/site/content/en/references/kustomize/kustomization/_index.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/multiple_sources.md
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/guides/helmreleases.md#refer-to-values-in-configmaps-generated-with-kustomize
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/faq.md#should-i-be-using-kustomize-helm-chart-plugin
- ✅ https://github.com/stefanprodan/timoni/blob/v0.14.2/docs/gitops-flux.md
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/cheatsheets/oci-artifacts.md
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/monitoring/metrics.md#monitoring-setup
- ✅ https://github.com/fluxcd/notification-controller/blob/v1.1.0/docs/spec/v1beta2/providers.md#grafana
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/services/grafana.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/catalog.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/services/overview.md
- ✅ https://github.com/fluxcd/notification-controller/blob/v1.1.0/docs/spec/v1beta2/providers.md#type
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/services/github.md
- ✅ https://github.com/fluxcd/notification-controller/blob/v1.1.0/docs/spec/v1beta2/providers.md#git-commit-status-updates
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/services/webhook.md
- ✅ https://github.com/fluxcd/notification-controller/blob/v1.1.0/docs/spec/v1beta2/providers.md#generic-webhook
- ✅ https://github.com/argoproj-labs/argocd-image-updater
- ✅ https://github.com/argoproj-labs/argocd-image-updater/issues/491
- ✅ https://github.com/argoproj/argo-cd/pull/10447#issuecomment-1333839258
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/components/image/_index.md
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/guides/mozilla-sops.md
- ✅ https://github.com/argoproj-labs/argocd-vault-plugin
- ✅ https://github.com/argoproj-labs/argocd-vault-plugin/blob/v1.16.1/docs/usage.md
- ✅ https://github.com/argoproj-labs/argocd-vault-plugin/blob/v1.16.1/docs/usage.md#refreshing-values-from-secrets-managers
- ✅ https://github.com/fluxcd/flagger
- ✅ https://github.com/argoproj/argo-rollouts
- ✅ https://github.com/weaveworks/tf-controller
- ✅ https://github.com/flux-subsystem-argo/flamingo
- ✅ https://github.com/argoproj/argo-cd/discussions/6375#discussioncomment-864923
- ✅ https://github.com/argoproj/argo-cd/tree/v2.8.4/manifests#normal-installation
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/app-any-namespace.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/projects.md#project-scoped-repositories-and-clusters
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/installation/configuration/multitenancy.md
- ✅ https://github.com/fluxcd/kustomize-controller/blob/v1.1.1/docs/spec/v1/kustomizations.md#role-based-access-control
- ✅ https://fluxcd.io/flux/cmd/flux_create_tenant
- ✅ https://github.com/fluxcd/kustomize-controller/blob/v1.1.1/docs/spec/v1/kustomizations.md#remote-clusterscluster-api
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/cheatsheets/oci-artifacts.md
- ✅ https://blog.bitnami.com/2023/01/bitnami-helm-charts-available-as-oci.html
- ✅ https://youtu.be/gKR95Kmc5ac
- ✅ https://vimeo.com/805175348
- ✅ https://github.com/argoproj/argo-cd/tree/v2.8.4/manifests#high-availability
- ✅ https://codefresh.io/blog/a-comprehensive-overview-of-argo-cd-architectures-2023
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/installation/configuration/sharding.md
- ✅ https://github.com/fluxcd/flux2/discussions/2238#discussioncomment-1848228
- ✅ https://github.com/cncf/toc/blob/572e6eb/process/graduation_criteria.md#graduation-stage
- ✅ https://github.com/fluxcd/flux2/releases/tag/v2.0.0
- ✅ https://fluxcd.io/ecosystem
- ✅ https://about.gitlab.com/blog/2023/02/08/why-did-we-choose-to-integrate-fluxcd-with-gitlab
- ✅ https://d2iq.com/blog/goodbye-dispatch-hello-fluxcd
Kapitel 5: Secrets sicher verwalten
- ✅ https://owasp.org/Top10
- ✅ https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning
- ✅ https://youtu.be/FVaaqP7_AJg
- ✅ https://external-secrets.io
- ✅ https://github.com/getsops/sops
- ✅ https://github.com/jkroepke/helm-secrets
- ✅ https://github.com/viaduct-ai/kustomize-sops
- ✅ https://cloud.redhat.com/blog/a-guide-to-gitops-and-secret-management-with-argocd-operator-and-sops
- ✅ https://github.com/AGWA/git-crypt
- ✅ https://github.com/bitnami-labs/sealed-secrets
- ✅ https://github.com/ansible/ansible-documentation/blob/v2.15.5/docs/docsite/rst/vault_guide/vault.rst
- ✅ https://youtu.be/K7WrOjY3CYA
- ✅ https://velero.io
- ✅ https://docs.github.com/en/actions/security-guides/encrypted-secrets
- ❌ https://docs.gitlab.com/16.5/ee/ci/secure_files (🗃 Archive URL)
- ✅ https://plugins.jenkins.io/credentials
- ✅ https://github.com/jtblin/kube2iam
- ✅ https://github.com/external-secrets/external-secrets/blob/v0.9.7/docs/provider/azure-key-vault.md#workload-identity
- ✅ https://github.com/kubernetes-sigs/cli-experimental/blob/a8847ee/site/content/en/references/kustomize/kustomization/configmapgenerator/_index.md#propagating-the-name-suffix
- ✅ https://github.com/helm/helm-www/blob/e2ea1b9/content/en/docs/howto/charts_tips_and_tricks.md#automatically-roll-deployments
- ✅ https://github.com/stakater/Reloader
- ✅ https://github.com/external-secrets/kubernetes-external-secrets/issues/47
- ✅ https://github.com/external-secrets/external-secrets/blob/v0.9.7/docs/provider/gitlab-variables.md
- ✅ https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/reference/access-authn-authz/admission-controllers.md
- ✅ https://github.com/hashicorp/vault/blob/v1.15.0/website/content/docs/platform/k8s/injector/index.mdx
- ✅ https://secrets-store-csi-driver.sigs.k8s.io
- ✅ https://kubernetes-csi.github.io/docs
- ✅ https://docs.akeyless.io/docs/kubernetes-secrets-store-csi-provider
- ✅ https://gitlab.com/gitops-book/erp-gitops
- ✅ https://github.com/cloudogu/gitops-playground/tree/fff37b3#dev-mode
- ✅ https://github.com/external-secrets/external-secrets/blob/v0.9.7/docs/provider/hashicorp-vault.md#kubernetes-authentication
- ✅ https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/tasks/manage-kubernetes-objects/update-api-object-kubectl-patch.md#use-a-strategic-merge-patch-to-update-a-deployment
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/application.yaml
- ✅ https://plugins.jetbrains.com/plugin/10485-kubernetes
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/sync-waves.md
Kapitel 6: Repositories und Ordner strukturieren
- ✅ https://github.com/cloudogu/gitops-patterns
- ✅ https://akuity.io/blog/argo-cd-architectures-explained
- ❌ https://codefresh.io/blog/a-comprehensive-overview-of-argo-cd-architectures-2023 (🗃 Archive URL)
- 🔒 https://cacm.acm.org/magazines/2016/7/204032-why-google-stores-billions-of-lines-of-code-in-a-single-repository
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/high_availability.md#monorepo-scaling-considerations
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/best_practices.md
- ✅ https://github.com/adrienverge/yamllint
- ✅ https://github.com/yannh/kubeconform
- ✅ https://helm.sh/docs/helm/helm_lint/#helm
- ✅ https://github.com/helm/helm-www/blob/e2ea1b9/content/en/docs/topics/charts.md#schema-files
- ✅ https://github.com/open-policy-agent/conftest
- ✅ https://www.cncf.io/projects/kubescape
- ✅ https://github.com/super-linter/super-linter
- ✅ https://github.com/oxsecurity/megalinter
- ✅ https://github.com/cloudogu/gitops-build-lib
- ✅ https://nvie.com/posts/a-successful-git-branching-model
- ✅ https://scm-manager.org/plugins/scm-review-plugin/docs/2.31.x/de/configuration/#beschr%C3%A4nkungen-f%C3%BCr-branches
- ❌ https://docs.gitlab.com/16.5/ee/user/project/codeowners (🗃 Archive URL)
- ✅ https://medium.com/mediamarktsaturn-tech-blog/monitoring-and-hardening-the-gitops-delivery-pipeline-with-flux-a226bdef0351
- ✅ https://www.thoughtworks.com/radar/techniques/gitops
- ✅ https://developers.redhat.com/articles/2022/07/20/git-workflows-best-practices-gitops-deployments
- ✅ https://codefresh.io/blog/stop-using-branches-deploying-different-gitops-Environments
- ✅ https://youtu.be/vLNZA_2Na_s?t=2144
- ✅ https://vercel.com/docs/concepts/deployments/preview-deployments
- ✅ https://docs.netlify.com/site-deploys/deploy-previews
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/Generators-Pull-Request.md
- ✅ https://github.com/weaveworks/weave-gitops/blob/v0.34.0/website/docs/gitopssets/gitopssets-intro.mdx
- ✅ https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack
- ✅ https://github.com/argoproj/argo-cd/issues/5202
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/build-environment.md
- ✅ https://github.com/fluxcd/helm-controller/blob/v0.36.2/docs/spec/v2beta1/helmreleases.md#post-renderers
- ✅ https://github.com/argoproj/argo-cd/issues/2789
- ✅ https://github.com/helm/helm-www/blob/e2ea1b9/content/en/docs/howto/charts_tips_and_tricks.md#complex-charts-with-many-dependencies
- ✅ https://github.com/cloudogu/gitops-build-lib/tree/0.4.0#scm-provider
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/guides/image-update.md#push-updates-to-a-different-branch
- ✅ https://github.com/argoproj-labs/argocd-image-updater/blob/v0.12.2/docs/basics/update-methods.md#specifying-a-separate-base-and-commit-branch
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/use-cases/gh-actions-auto-pr.md
- ✅ https://docs.renovatebot.com
- ✅ https://docs.github.com/en/code-security/dependabot
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/Generators-Git.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/Generators-List.md
- ✅ https://github.com/argoproj-labs/argocd-autopilot/releases/tag/v0.4.10
- ✅ https://gitlab.com/gitops-book/argocd-autopilot-example
- ✅ https://github.com/argoproj-labs/argocd-autopilot/blob/v0.4.17/manifests/base/kustomization.yaml
- ✅ https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
- ✅ https://github.com/cloudogu/gitops-playground/tree/8f2c969#deploy-gitops-operators
- ✅ https://github.com/cloudogu/gitops-playground/tree/fff37b3
- ✅ https://k3d.io/
- ✅ https://github.com/argoproj/argoproj/blob/b879794/docs/end_user_threat_model.pdf
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/argocd-cmd-params-cm.yaml#L27
- ✅ https://github.com/fluxcd/flux2-kustomize-helm-example/tree/d54e2501
- ✅ https://github.com/fluxcd/flux2-kustomize-helm-example/issues/16
- ✅ https://gitlab.com/gitops-book/flux2-kustomize-helm-example
- ✅ https://github.com/fluxcd/flux2-multi-tenancy/tree/46034dbb
- ✅ https://gitlab.com/gitops-book/flux2-multi-tenancy
- ✅ https://github.com/fluxcd/flux2-multi-tenancy/issues/89
- ✅ https://github.com/christianh814/example-kubernetes-go-repo/tree/c518107
- ✅ https://github.com/christianh814/example-kubernetes-goflux-repo/tree/f938a7c
- ✅ https://github.com/kostis-codefresh/gitops-environment-promotion/tree/c99a92c
- ✅ https://blog.argoproj.io/best-practices-for-multi-tenancy-in-argo-cd-273e25a047b0
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/Generators-Cluster.md
- ✅ https://vcluster.com
- ✅ https://capsule.clastix.io
Kapitel 7: Asynchron deployen
- ✅ https://developers.redhat.com/e-books/path-gitops
- ✅ https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/tasks/manage-kubernetes-objects/declarative-config.md#alternative-kubectl-apply--f-directory---prune
- ✅ https://github.com/fluxcd/helm-controller/issues/616
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/faq.md#how-often-does-argo-cd-check-for-changes-to-my-git-or-helm-repository
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/auto_sync.md#automated-sync-semantics
- ✅ https://github.com/argoproj-labs/argocd-autopilot/blob/v0.4.17/manifests/base/kustomization.yaml
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/webhook.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/ingress.md
- ✅ https://fluxcd.io/flux/components/notification/receivers
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/guides/webhook-receivers.md
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/guides/sortable-image-tags.md
- ✅ https://docs.docker.com/docker-hub/download-rate-limit
- ✅ https://docs.testkube.io
- ✅ https://github.com/kubeshop/testkube/blob/v1.15.2/docs/docs/articles/gitops-overview.md
- ✅ https://github.com/argoproj/argo-rollouts/blob/v1.6.0/docs/migrating.md
- ✅ https://github.com/argoproj/argo-rollouts/issues/958
- ✅ https://github.com/fluxcd/flux2/discussions/1476
- ✅ https://medium.com/mediamarktsaturn-tech-blog/reliable-application-deployments-in-a-gitops-setup-with-flagger-4fb80405108c
- ✅ https://argoproj.github.io/workflows
- ✅ https://tekton.dev
- ✅ https://youtu.be/I7u-v53BW-o
Kapitel 8: Alerting integrieren
- ✅ https://github.com/kubernetes-sigs/cli-utils/tree/v0.35.0/pkg/kstatus
- ✅ https://github.com/kubernetes/community/blob/dc6663b/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
- ✅ https://github.com/kubernetes-sigs/cli-utils/tree/v0.35.0/pkg/kstatus#challenges
- ✅ https://github.com/helm/helm-www/blob/e2ea1b9/content/en/docs/topics/chart_tests.md
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/components/kustomize/_index.md#health-checks
- ✅ https://github.com/fluxcd/kustomize-controller/pull/608
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/use-cases/running-jobs.md
- ✅ https://fluxcd.io/flux/components/helm/helmreleases/#configuring-helm-test-actions
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/health.md
- ✅ https://github.com/argoproj/argo-cd/tree/v2.8.4/resource_customizations
- ✅ https://github.com/crossplane/crossplane/issues/2444
- ✅ https://fluxcd.io/flux/components/notification/alerts
- ✅ https://fluxcd.io/flux/components/notification/providers
- ✅ https://gitlab.com/gitops-book/erp-gitops/-/snippets/3599291
- ✅ https://fluxcd.io/flux/components/notification/providers/#type
- ✅ https://github.com/fluxcd/flux2/discussions/1930
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/index.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/index.md#getting-started
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/catalog.md
- ✅ https://github.com/cloudogu/gitops-playground/blob/fff37b3/argocd/argocd/argocd/values.ftl.yaml#L97-L200
- ✅ https://github.com/cloudogu/gitops-playground/blob/fff37b3/argocd/argocd/projects/example-apps.ftl.yaml#L7
- ✅ https://opentelemetry.io/docs
- ✅ https://opentelemetry.io/docs/concepts/signals/traces
- ✅ https://github.com/argoproj/argo-cd/releases/tag/v2.4.0
- ✅ https://github.com/fluxcd/flux2/discussions/370
Kapitel 9: Imperativ eingreifen
- ✅ https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/tasks/debug/debug-application/debug-running-pod.md
- ✅ https://gitrows.com
- ✅ https://registry.terraform.io/providers/hashicorp/aws/5.21.0/docs/resources/db_instance#restore-to-point-in-time
- ✅ https://doc.crds.dev/github.com/crossplane/provider-aws/database.aws.crossplane.io/RDSInstance/v1beta1@v0.44.0
- ✅ https://github.com/kubernetes/kubectl/blob/v0.28.3/pkg/polymorphichelpers/objectrestarter.go
- ✅ https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/concepts/overview/working-with-objects/finalizers.md
- ✅ https://github.com/fluxcd/helm-controller/issues/454
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/app_deletion.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/Application-Deletion.md
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/faq.md#how-can-i-safely-rename-a-flux-kustomization
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/faq.md#what-is-a-kustomization-reconciliation
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/best_practices.md#leaving-room-for-imperativeness
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/auto_sync.md#automatic-self-healing
- ✅ https://fluxcd.io/flux/cmd/flux_suspend
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/commands/argocd_app_set.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/commands/argocd_app_list.md#examples
Kapitel 10: Mehrere Cluster verwalten
- ✅ https://github.com/tigera/docs/blob/05177b9/calico_versioned_docs/version-3.26/network-policy/get-started/calico-policy/calico-network-policy.mdx
- ✅ https://www.cncf.io/blog/2021/10/06/kubernetes-cluster-api-reaches-production-readiness-with-version-1-0
- ✅ https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/reference/setup-tools/kubeadm/_index.md
- ✅ https://kubernetes.io/blog/2017/10/software-conformance-certification
- ✅ https://github.com/kubernetes-sigs/kubespray
- ✅ https://minikube.sigs.k8s.io/docs/start
- ✅ https://kind.sigs.k8s.io
- ✅ https://github.com/kubernetes-sigs/cluster-api/blob/v1.5.2/docs/book/src/reference/providers.md
- ✅ https://github.com/kubernetes-sigs/cluster-api-operator
- ✅ https://github.com/kubernetes-sigs/cluster-api/blob/v1.5.2/docs/book/src/reference/providers.md
- ✅ https://github.com/kubernetes-sigs/cluster-api/blob/v1.5.2/docs/book/src/user/quick-start.md#install-clusterctl
- ✅ https://cluster-api-aws.sigs.k8s.io/clusterawsadm/clusterawsadm.html
- ✅ https://docs.aws.amazon.com/de_de/autoscaling/ec2/userguide/auto-scaling-groups.html
- ✅ https://docs.aws.amazon.com/de_de/eks/latest/userguide/managed-node-groups.html
- ✅ https://cert-manager.io
- ✅ https://github.com/kubernetes-sigs/cluster-api/blob/v1.5.2/docs/book/src/developer/providers/webhooks.md
- ✅ https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/reference/access-authn-authz/extensible-admission-controllers.md
- ✅ https://book.kubebuilder.io/cronjob-tutorial/cert-manager
- ✅ https://github.com/cert-manager/website/blob/f03bbea/content/docs/concepts/ca-injector.md
- ✅ https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions
- ✅ https://aws.amazon.com/ec2/instance-types
- ✅ https://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/create-key-pairs.html
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/sync-waves.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/health.md#argocd-app
- ✅ https://docs.aws.amazon.com/de_de/eks/latest/userguide/managing-vpc-cni.html
- ✅ https://gitlab.com/gitops-book/multi-cluster-config
Kapitel 11: Infrastruktur verwalten
- ✅ https://www.terraform.io
- ✅ https://www.pulumi.com
- ✅ https://www.crossplane.io
- ✅ https://registry.terraform.io/providers/hashicorp/aws/latest/docs
- ✅ https://registry.terraform.io/providers/integrations/github/latest/docs
- ✅ https://registry.terraform.io/providers/hashicorp/kubernetes/latest
- ✅ https://registry.terraform.io/providers/splunk/splunk/latest
- ✅ https://registry.terraform.io
- ✅ https://registry.terraform.io/browse/modules
- ✅ https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license
- ✅ https://www.hashicorp.com/blog/hashicorp-updates-licensing-faq-based-on-community-questions
- ✅ https://www.hashicorp.com/license-faq
- ✅ https://www.infoq.com/news/2021/09/amazon-opensearch-service
- ✅ https://opentofu.org/manifesto
- ✅ https://github.com/opentofu/opentofu
- ✅ https://www.linuxfoundation.org/press/announcing-opentofu
- ❌ https://weaveworks.github.io/tf-controller (🗃 Archive URL)
- ✅ https://github.com/redhat-developer/argocd-terraform-controller
- ✅ https://github.com/redhat-developer/argocd-terraform-controller/issues/30
- ❌ https://www.weave.works/blog/flamingo-expand-argo-cd-with-flux (🗃 Archive URL)
- ✅ https://www.pulumi.com
- ✅ https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/install/_index.md
- ✅ https://www.pulumi.com/blog/pulumi-3-0
- ✅ https://www.pulumi.com/registry
- ✅ https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/concepts/stack.md
- ✅ https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/languages-sdks/yaml/_index.md
- ✅ https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/languages-sdks/yaml/yaml-language-reference.md#built-in-functions
- ✅ https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/using-pulumi/continuous-delivery/pulumi-kubernetes-operator.md
- ✅ https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/using-pulumi/continuous-delivery/pulumi-kubernetes-operator.md#stack-settings
- ✅ https://github.com/pulumi/pulumi-kubernetes-operator/tree/v1.13.0#-using-kubectl
- ✅ https://github.com/pulumi/pulumi-kubernetes-operator/tree/pulumi-kubernetes-operator-0.3.0/deploy/helm/pulumi-operator
- ✅ https://www.pulumi.com/docs/cli/commands/pulumi_new
- ✅ https://doc.crds.dev
- ✅ https://github.com/upbound/provider-azure/tree/v0.37.1/examples
- ✅ https://internaldeveloperplatform.org
- ✅ https://kratix.io
- ✅ https://github.com/syntasso/kratix-marketplace
- ✅ https://github.com/syntasso/kratix-docs/blob/5654ab1/docs/main/05-reference/04-multicluster-management.md
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/cluster-bootstrapping.md#app-of-apps-pattern
- ✅ https://gitlab.com/gitops-book/crossplane-infrastructure
- ✅ https://docs.upbound.io/providers/provider-aws/authentication
- ✅ https://docs.aws.amazon.com/de_de/cli/latest/userguide/cli-chap-configure.html#cli-configure-quickstart-creds
- ✅ https://marketplace.upbound.io/providers
- ✅ https://docs.upbound.io/providers/provider-families
- ✅ https://marketplace.upbound.io/providers/upbound/provider-aws-ec2/v0.42.0/resources/ec2.aws.upbound.io/Instance/v1beta1
Kapitel 12: GitOps außerhalb von Kubernetes
- ✅ https://www.alibabacloud.com/help/en/resource-orchestration-service
- ✅ https://docs.aws.amazon.com/cdk/v2/guide
- ✅ https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide
- ✅ https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/compare-template-syntax
- ✅ https://cloud.google.com/deployment-manager/docs
- ✅ https://github.com/cfengine/documentation/blob/3.22/reference/language-concepts.markdown
- ✅ https://github.com/cfengine/documentation/blob/3.22/getting-started/installation/version-control.markdown
- ✅ https://github.com/chef/chef-web-docs/blob/2afdbd9/content/cookbooks.md
- ✅ https://github.com/chef/chef-web-docs/blob/2afdbd9/content/reusable/md/policyfile_rb_settings.md
- ✅ https://docs.inedo.com/docs/otter-desired-configuration-with-otterscript
- ✅ https://learn.microsoft.com/en-us/powershell/dsc/overview?view=dsc-2.0
- ✅ https://www.puppet.com/docs/puppet/8/lang_visual_index.html
- ✅ https://www.puppet.com/docs/pe/2023.4/control_repo.html
- ✅ https://docs.docker.com/compose/compose-file/compose-file-v3
- ✅ https://portal.portainer.io/knowledge/how-do-automatic-updates-for-stacks-applications-work
- ✅ https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/languages-sdks/_index.md
- ✅ https://github.com/hashicorp/terraform/blob/v1.6.2/website/docs/language/syntax/configuration.mdx
- ✅ https://github.com/weaveworks/awesome-gitops
- ✅ https://github.com/weaveworks/ignite/blob/v0.10.0/docs/gitops.md
- ✅ https://pipecd.dev/docs-v0.45.x/user-guide/managing-application/defining-app-configuration
- ✅ https://github.com/argoproj/gitops-engine/blob/v0.7.3/docs/faq.md
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/gitops-toolkit/packages.md
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/components/_index.md
- ✅ https://docs.docker.com/compose/compose-file/compose-file-v3
- ✅ https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/tasks/manage-kubernetes-objects/kustomization.md#bases-and-overlays
- ✅ https://docs.docker.com/engine/reference/commandline/stack_config
- ✅ https://github.com/ansible/ansible-documentation/blob/v2.15.5/docs/docsite/rst/playbook_guide/playbooks_intro.rst#desired-state-and-idempotency
- ✅ https://galaxy.ansible.com
- ✅ https://github.com/ansible/ansible/blob/v2.15.5/lib/ansible/modules/git.py
- ✅ https://github.com/ansible-collections/community.docker/blob/3.4.9/plugins/modules/docker_stack.py
- ❌ https://docs.gitlab.com/16.5/ee/ci/pipelines/schedules.html (🗃 Archive URL)
- ✅ https://github.com/ansible-collections/community.sops/blob/1.6.7/docs/docsite/rst/guide.rst
- ✅ https://github.com/FiloSottile/age
- ✅ https://gitlab.com/gitops-book/docker-swarm-gitops-ansible
- ✅ https://github.com/ansible-collections/community.docker/blob/3.4.9/plugins/modules/docker_swarm.py
- ✅ https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/monitoring/alerts.md#git-commit-status
- ✅ https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/services/webhook.md#set-github-commit-status
- ✅ https://github.com/helmfile/helmfile
- ✅ https://artifacthub.io/packages/helm/helmfile-gitops-agent/helmfile-gitops-agent
Kapitel 99: Nachwort
- ✅ https://jenkins-x.io
- ✅ https://fleet.rancher.io
- ✅ https://werf.io/documentation/v1.2/resources/comparison.html
- ✅ https://www.updatecli.io
- ✅ https://carvel.dev/kapp-controller/docs/v0.48.x/packaging-gitops
- ✅ https://lifecycle.keptn.sh
- ✅ https://kpt.dev/gitops
- ✅ https://kargo.akuity.io
- ✅ https://media.defense.gov/2022/Aug/29/2003066362/-1/-1/0/CTR_KUBERNETES_HARDENING_GUIDANCE_1.2_20220829.PDF
- ✅ https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Grundschutz/IT-GS-Kompendium_Einzel_PDFs_2023/06_APP_Anwendungen/APP_4_4_Kubernetes_Edition_2023.html
- ✅ https://cnsmap.netlify.app
- ❌ https://github.com/cncf/tag-security/blob/main/security-whitepaper/v2/CNCF_cloud-native-security-whitepaper-May2022-v2.pdf (🗃 Archive URL)