Fußnoten

Vorwort

1Skelton, M., Pais, M., & Malan, R. Team Topologies: Organisation von Business- und IT-Teams für einen schnellen Arbeitsfluss, 2023.

2https://gitops-book.dev

1 Was ist GitOps?

1https://www.weave.works/blog/kubernetes-anti-patterns-let-s-do-gitops-not-ciops

2https://martinfowler.com/bliki/DevOpsCulture.html

3https://martinfowler.com/articles/continuousIntegration.html

4Morris, Kief. Infrastructure as Code: Managing Servers in the Cloud. 2016.

5https://kubernetes.io

6https://www.weave.works/blog/the-history-of-gitops

7https://weave.works/blog/gitops-operations-by-pull-request

8https://fluxcd.io

9https://argoproj.github.io/cd

10https://www.cncf.io/reports/argo-project-journey-report

11https://opengitops.dev/community

12https://opengitops.dev

13https://training.linuxfoundation.org/certification/certified-gitops-associate-cgoa

14https://github.com/open-gitops/documents/releases/tag/v1.0.0

15https://github.com/open-gitops/documents/blob/c4a016f/i18n/PRINCIPLES_de.md

16https://github.com/open-gitops/documents/blob/c4a016f/i18n/GLOSSARY_de.md

17https://www.mend.io/renovate

18https://kyverno.io

19https://open-policy-agent.github.io/gatekeeper

2 Welchen Unterschied macht GitOps?

1https://cloud.google.com/devops/state-of-devops

2https://dora.dev

3https://sre.google/resources/practices-and-processes/enterprise-roadmap-to-sre

4https://trunkbaseddevelopment.com

5https://github.com/kubernetes/design-proposals-archive/blob/acc25e/architecture/resource-management.md

3 Wie fange ich mit GitOps an?

1https://youtu.be/LQgsxT3SlN8

2https://fluxcd.io

3https://argoproj.github.io/cd

4https://github.com/stefanprodan/podinfo

5https://github.com/argoproj-labs/argocd-autopilot

6https://gitforwindows.org

7https://docs.docker.com/engine/install

8https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/tasks/tools/_index.md#kubectl

9https://minikube.sigs.k8s.io/docs/start

10https://kind.sigs.k8s.io/docs/user/quick-start

11https://k3d.io/

12https://github.com/argoproj-labs/argocd-autopilot/blob/v0.4.17/docs/Installation-Guide.md

13https://gitlab.com/users/sign_up

14https://gitlab.com/gitops-book/erp-gitops

15chrome://flags/#allow-insecure-localhost

4 Argo CD oder Flux auswählen

1https://github.com/cncf/devstats

2https://argo.devstats.cncf.io/d/18/overall-project-statistics-table?orgId=1%26var-period_name=Last%2520decade%26var-repogroup_name=All

3https://flux.devstats.cncf.io/d/18/overall-project-statistics-table?orgId=1%26var-period_name=Last%2520decade%26var-repogroup_name=All

4https://github.com/argoproj/argo-cd/commit/a67038ae2e9cb9b9b16423702f98b41e36601001

5https://github.com/fluxcd/flux/commit/a6fbd68a967846f8c8b62ed0ae3482af1120b58c

6https://argo.devstats.cncf.io/d/5/companies-table?orgId=1%26varperiod_name=Last%2520decade%26var-metric=contributions

7https://flux.devstats.cncf.io/d/5/companies-table?orgId=1%26varperiod_name=Last%2520decade%26var-metric=contributions

8https://github.com/argoproj/argo-cd/blob/v2.8.4/USERS.md

9https://github.com/fluxcd/website/tree/e7e991c/data/adopters

10https://github.com/fluxcd-community/helm-charts/tree/flux2-2.10.3/charts/flux2

11https://github.com/argoproj/argo-cd/tree/stable/manifests

12https://github.com/argoproj/argo-helm/tree/argo-cd-5.46.8/charts/argo-cd

13https://github.com/argoproj-labs/argocd-operator

14https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/installation/upgrade.md#upgrade-with-flux-cli

15https://github.com/fluxcd/flux2/tree/v2.1.2/action

16https://github.com/cloudogu/gitops-playground/tree/fff37b3#argo-cd

17https://github.com/weaveworks/weave-gitops

18https://github.com/weaveworks/weave-gitops/blob/v0.34.0/website/docs/gitops-run/gitops-run-overview.mdx

19https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/sync-options.md#no-prune-resources

20https://github.com/fluxcd/kustomize-controller/blob/v1.1.1/docs/spec/v1/kustomizations.md#prune

21https://github.com/weaveworks/vscode-gitops-tools

22https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/core.md

23https://trivy.dev

24https://github.com/argoproj/argo-cd/issues/9029

25https://community.cloudogu.com/t/argo-cd-vs-flux-hard-facts/1194

26https://github.com/weaveworks/weave-gitops/blob/v0.29.0/website/docs/configuration/recommended-rbac-configuration.mdx

27https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/rbac.md

28https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/index.md

29https://github.com/weaveworks/weave-gitops/blob/v0.34.0/website/docs/gitopssets/gitopssets-installation.mdx

30https://github.com/weaveworks/weave-gitops/blob/v0.34.0/website/docs/gitopssets/gitopssets-intro.mdx

31https://github.com/kubernetes-sigs/cli-experimental/blob/a8847ee/site/content/en/references/kustomize/kustomization/_index.md

32https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/multiple_sources.md

33https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/guides/helmreleases.md#refer-to-values-in-configmaps-generated-with-kustomize

34https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/faq.md#should-i-be-using-kustomize-helm-chart-plugin

35https://github.com/stefanprodan/timoni/blob/v0.14.2/docs/gitopsflux.md

36https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/cheatsheets/oci-artifacts.md

37https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/monitoring/metrics.md#monitoring-setup

38https://github.com/fluxcd/notification-controller/blob/v1.1.0/docs/spec/v1beta2/providers.md#grafana

39https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/services/grafana.md

40https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/catalog.md

41https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/services/overview.md

42https://github.com/fluxcd/notification-controller/blob/v1.1.0/docs/spec/v1beta2/providers.md#type

43https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/services/github.md

44https://github.com/fluxcd/notification-controller/blob/v1.1.0/docs/spec/v1beta2/providers.md#git-commit-status-updates

45https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/services/webhook.md

46https://github.com/fluxcd/notification-controller/blob/v1.1.0/docs/spec/v1beta2/providers.md#generic-webhook

47https://github.com/argoproj-labs/argocd-image-updater

48https://github.com/argoproj-labs/argocd-image-updater/issues/491

49https://github.com/argoproj/argo-cd/pull/10447#issuecomment-1333839258

50https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/components/image/_index.md

51https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/guides/mozilla-sops.md

52https://github.com/argoproj-labs/argocd-vault-plugin

53https://github.com/argoproj-labs/argocd-vault-plugin/blob/v1.16.1/docs/usage.md

54https://github.com/argoproj-labs/argocd-vault-plugin/blob/v1.16.1/docs/usage.md#refreshing-values-from-secrets-managers

55https://github.com/fluxcd/flagger

56https://github.com/argoproj/argo-rollouts

57https://github.com/weaveworks/tf-controller

58https://github.com/flux-subsystem-argo/flamingo

59https://github.com/argoproj/argo-cd/discussions/6375#discussioncomment-864923

60https://github.com/argoproj/argo-cd/tree/v2.8.4/manifests#normal-installation

61https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/app-any-namespace.md

62https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/projects.md#project-scoped-repositories-and-clusters

63https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/installation/configuration/multitenancy.md

64https://github.com/fluxcd/kustomize-controller/blob/v1.1.1/docs/spec/v1/kustomizations.md#role-based-access-control

65https://fluxcd.io/flux/cmd/flux_create_tenant

66https://github.com/fluxcd/kustomize-controller/blob/v1.1.1/docs/spec/v1/kustomizations.md#remote-clusterscluster-api

67https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/cheatsheets/oci-artifacts.md

68https://blog.bitnami.com/2023/01/bitnami-helm-charts-available-as-oci.html

69https://youtu.be/gKR95Kmc5ac

70https://vimeo.com/805175348

71https://github.com/argoproj/argo-cd/tree/v2.8.4/manifests#high-availability

72https://codefresh.io/blog/a-comprehensive-overview-of-argo-cd-architectures-2023

73https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/installation/configuration/sharding.md

74https://github.com/fluxcd/flux2/discussions/2238#discussioncomment-1848228

75https://github.com/cncf/toc/blob/572e6eb/process/graduation_criteria.md#graduation-stage

76https://github.com/fluxcd/flux2/releases/tag/v2.0.0

77https://fluxcd.io/ecosystem

78https://about.gitlab.com/blog/2023/02/08/why-did-we-choose-to-integrate-fluxcd-with-gitlab

79https://d2iq.com/blog/goodbye-dispatch-hello-fluxcd

5 Secrets sicher verwalten

1https://owasp.org/Top10

2https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning

3https://youtu.be/FVaaqP7_AJg

4https://external-secrets.io

5https://github.com/getsops/sops

6https://github.com/jkroepke/helm-secrets

7https://github.com/viaduct-ai/kustomize-sops

8https://cloud.redhat.com/blog/a-guide-to-gitops-and-secret-management-with-argocd-operator-and-sops

9https://github.com/AGWA/git-crypt

10https://github.com/bitnami-labs/sealed-secrets

11https://github.com/ansible/ansible-documentation/blob/v2.15.5/docs/docsite/rst/vault_guide/vault.rst

12https://youtu.be/K7WrOjY3CYA

13https://velero.io

14https://docs.github.com/en/actions/security-guides/encrypted-secrets

15https://docs.gitlab.com/16.5/ee/ci/secure_files

16https://plugins.jenkins.io/credentials

17https://github.com/jtblin/kube2iam

18https://github.com/external-secrets/external-secrets/blob/v0.9.7/docs/provider/azure-key-vault.md#workload-identity

19https://github.com/kubernetes-sigs/cli-experimental/blob/a8847ee/site/content/en/references/kustomize/kustomization/configmapgenerator/_index.md#propagating-the-name-suffix

20https://github.com/helm/helm-www/blob/e2ea1b9/content/en/docs/howto/charts_tips_and_tricks.md#automatically-roll-deployments

21https://github.com/stakater/Reloader

22https://github.com/external-secrets/kubernetes-external-secrets/issues/47

23https://github.com/external-secrets/external-secrets/blob/v0.9.7/docs/provider/gitlab-variables.md

24https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/reference/access-authn-authz/admission-controllers.md

25https://github.com/hashicorp/vault/blob/v1.15.0/website/content/docs/platform/k8s/injector/index.mdx

26https://secrets-store-csi-driver.sigs.k8s.io

27https://kubernetes-csi.github.io/docs

28https://docs.akeyless.io/docs/kubernetes-secrets-store-csi-provider

29https://gitlab.com/gitops-book/erp-gitops

30https://github.com/cloudogu/gitops-playground/tree/fff37b3#dev-mode

31https://github.com/external-secrets/external-secrets/blob/v0.9.7/docs/provider/hashicorp-vault.md#kubernetes-authentication

32https://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

33https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/application.yaml

34 https://plugins.jetbrains.com/plugin/10485-kubernetes

35https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/sync-waves.md

6 Repositories und Ordner strukturieren

1http://www.melconway.com/research/committees.html

2https://github.com/cloudogu/gitops-patterns

3https://akuity.io/blog/argo-cd-architectures-explained

4https://codefresh.io/blog/a-comprehensive-overview-of-argo-cd-architectures-2023

5https://cacm.acm.org/magazines/2016/7/204032-why-google-stores-billions-of-lines-of-code-in-a-single-repository

6https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/high_availability.md#monorepo-scaling-considerations

7https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/best_practices.md

8https://github.com/adrienverge/yamllint

9https://github.com/yannh/kubeconform

10https://helm.sh/docs/helm/helm_lint/#helm

11https://github.com/helm/helm-www/blob/e2ea1b9/content/en/docs/topics/charts.md#schema-files

12https://github.com/open-policy-agent/conftest

13https://www.cncf.io/projects/kubescape

14https://github.com/super-linter/super-linter

15https://github.com/oxsecurity/megalinter

16https://github.com/cloudogu/gitops-build-lib

17https://nvie.com/posts/a-successful-git-branching-model

18https://scm-manager.org/plugins/scm-review-plugin/docs/2.31.x/de/configuration/#beschr%C3%A4nkungen-f%C3%BCr-branches

19https://docs.gitlab.com/16.5/ee/user/project/codeowners

20https://medium.com/mediamarktsaturn-tech-blog/monitoring-and-hardening-the-gitops-delivery-pipeline-with-flux-a226bdef0351

21https://www.thoughtworks.com/radar/techniques/gitops

22https://developers.redhat.com/articles/2022/07/20/git-workflows-best-practices-gitops-deployments

23https://codefresh.io/blog/stop-using-branches-deploying-different-gitops-Environments

24https://youtu.be/vLNZA_2Na_s?t=2144

25https://vercel.com/docs/concepts/deployments/preview-deployments

26https://docs.netlify.com/site-deploys/deploy-previews

27https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/Generators-Pull-Request.md

28https://github.com/weaveworks/weave-gitops/blob/v0.34.0/website/docs/gitopssets/gitopssets-intro.mdx

29https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack

30https://github.com/argoproj/argo-cd/issues/5202

31https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/build-environment.md

32https://github.com/fluxcd/helm-controller/blob/v0.36.2/docs/spec/v2beta1/helmreleases.md#post-renderers

33https://github.com/argoproj/argo-cd/issues/2789

34https://github.com/helm/helm-www/blob/e2ea1b9/content/en/docs/howto/charts_tips_and_tricks.md#complex-charts-with-many-dependencies

35https://github.com/cloudogu/gitops-build-lib/tree/0.4.0#scm-provider

36https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/guides/image-update.md#push-updates-to-a-different-branch

37https://github.com/argoproj-labs/argocd-image-updater/blob/v0.12.2/docs/basics/update-methods.md#specifying-a-separate-base-and-commit-branch

38https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/use-cases/gh-actions-auto-pr.md

39https://docs.renovatebot.com

40https://docs.github.com/en/code-security/dependabot

41https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/Generators-Git.md

42https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/Generators-List.md

43https://github.com/argoproj-labs/argocd-autopilot/releases/tag/v0.4.10

44https://gitlab.com/gitops-book/argocd-autopilot-example

45https://github.com/argoproj-labs/argocd-autopilot/blob/v0.4.17/manifests/base/kustomization.yaml

46https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

47https://github.com/cloudogu/gitops-playground/tree/8f2c969#deploy-gitops-operators

48https://github.com/cloudogu/gitops-playground/tree/fff37b3

49https://k3d.io/

50https://github.com/argoproj/argoproj/blob/b879794/docs/end_user_threat_model.pdf

51https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/argocd-cmd-params-cm.yaml#L27

52https://github.com/fluxcd/flux2-kustomize-helm-example/tree/d54e2501

53https://github.com/fluxcd/flux2-kustomize-helm-example/issues/16

54https://gitlab.com/gitops-book/flux2-kustomize-helm-example

55https://github.com/fluxcd/flux2-multi-tenancy/tree/46034dbb

56https://gitlab.com/gitops-book/flux2-multi-tenancy

57https://github.com/fluxcd/flux2-multi-tenancy/issues/89

58https://github.com/christianh814/example-kubernetes-go-repo/tree/c518107

59https://github.com/christianh814/example-kubernetes-goflux-repo/tree/f938a7c

60https://github.com/kostis-codefresh/gitops-environment-promotion/tree/c99a92c

61https://blog.argoproj.io/best-practices-for-multi-tenancy-in-argo-cd-273e25a047b0

62https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/Generators-Cluster.md

63https://vcluster.com

64https://capsule.clastix.io

65https://docs.google.com/document/d/1Ruf3VNmdJyvp5bgiu3rjhNDEZx3zK4Ui6BIonkHwl_E

7 Asynchron deployen

1https://developers.redhat.com/e-books/path-gitops

2https://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

3https://github.com/fluxcd/helm-controller/issues/616

4https://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

5https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/auto_sync.md#automated-sync-semantics

6https://github.com/argoproj-labs/argocd-autopilot/blob/v0.4.17/manifests/base/kustomization.yaml

7https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/webhook.md

8https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/ingress.md

9https://fluxcd.io/flux/components/notification/receivers

10https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/guides/webhook-receivers.md

11https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/guides/sortable-image-tags.md

12https://docs.docker.com/docker-hub/download-rate-limit

13https://docs.testkube.io

14https://github.com/kubeshop/testkube/blob/v1.15.2/docs/docs/articles/gitops-overview.md

15https://github.com/argoproj/argo-rollouts/blob/v1.6.0/docs/migrating.md

16https://github.com/argoproj/argo-rollouts/issues/958

17https://github.com/fluxcd/flux2/discussions/1476

18https://medium.com/mediamarktsaturn-tech-blog/reliable-application-deployments-in-a-gitops-setup-with-flagger-4fb80405108c

19https://argoproj.github.io/workflows

20https://tekton.dev

21https://youtu.be/I7u-v53BW-o

8 Alerting integrieren

1https://github.com/kubernetes-sigs/cli-utils/tree/v0.35.0/pkg/kstatus

2https://github.com/kubernetes/community/blob/dc6663b/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties

3https://github.com/kubernetes-sigs/cli-utils/tree/v0.35.0/pkg/kstatus#challenges

4https://github.com/helm/helm-www/blob/e2ea1b9/content/en/docs/topics/chart_tests.md

5https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/components/kustomize/_index.md#health-checks

6https://github.com/fluxcd/kustomize-controller/pull/608

7https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/use-cases/running-jobs.md

8https://fluxcd.io/flux/components/helm/helmreleases/#configuring-helm-test-actions

9https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/health.md

10https://github.com/argoproj/argo-cd/tree/v2.8.4/resource_customizations

11https://github.com/crossplane/crossplane/issues/2444

12https://fluxcd.io/flux/components/notification/alerts

13https://fluxcd.io/flux/components/notification/providers

14https://gitlab.com/gitops-book/erp-gitops/-/snippets/3599291

15https://fluxcd.io/flux/components/notification/providers/#type

16https://github.com/fluxcd/flux2/discussions/1930

17https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/index.md

18Siehe https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/index.md#getting-started und https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/catalog.md

19https://github.com/cloudogu/gitops-playground/blob/fff37b3/argocd/argocd/argocd/values.ftl.yaml#L97-L200

20https://github.com/cloudogu/gitops-playground/blob/fff37b3/argocd/argocd/projects/example-apps.ftl.yaml#L7

21https://opentelemetry.io/docs

22https://opentelemetry.io/docs/concepts/signals/traces

23https://github.com/argoproj/argo-cd/releases/tag/v2.4.0

24https://github.com/fluxcd/flux2/discussions/370

9 Imperativ eingreifen

1https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/tasks/debug/debug-application/debug-running-pod.md

2https://gitrows.com

3https://registry.terraform.io/providers/hashicorp/aws/5.21.0/docs/resources/db_instance#restore-to-point-in-time

4https://doc.crds.dev/github.com/crossplane/provider-aws/database.aws.crossplane.io/RDSInstance/v1beta1@v0.44.0

5https://github.com/kubernetes/kubectl/blob/v0.28.3/pkg/polymorphichelpers/objectrestarter.go

6https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/concepts/overview/working-with-objects/finalizers.md

7https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/app_deletion.md

8https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/applicationset/Application-Deletion.md

9https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/faq.md#how-can-i-safely-rename-a-flux-kustomization

10https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/faq.md#what-is-a-kustomization-reconciliation

11https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/best_practices.md#leaving-room-for-imperativeness

12https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/auto_sync.md#automatic-self-healing

13https://fluxcd.io/flux/cmd/flux_suspend

14https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/commands/argocd_app_set.md

15https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/commands/argocd_app_list.md#examples

10 Mehrere Cluster verwalten

1https://github.com/tigera/docs/blob/05177b9/calico_versioned_docs/version-3.26/network-policy/get-started/calico-policy/calico-network-policy.mdx

2https://www.cncf.io/blog/2021/10/06/kubernetes-cluster-api-reaches-production-readiness-with-version-1-0

3https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/reference/setup-tools/kubeadm/_index.md

4https://kubernetes.io/blog/2017/10/software-conformance-certification

5https://github.com/kubernetes-sigs/kubespray

6https://minikube.sigs.k8s.io/docs/start

7https://kind.sigs.k8s.io

8https://github.com/kubernetes-sigs/cluster-api/blob/v1.5.2/docs/book/src/reference/providers.md

9https://github.com/kubernetes-sigs/cluster-api-operator

10https://static.sched.com/hosted_files/kccnceu2022/10/KubeConEU22_MBTI_ClusterAPI_Migrate_700_Clusters.pdf

11https://github.com/kubernetes-sigs/cluster-api/blob/v1.5.2/docs/book/src/reference/providers.md

12https://github.com/kubernetes-sigs/cluster-api/blob/v1.5.2/docs/book/src/user/quick-start.md#install-clusterctl

13https://cluster-api-aws.sigs.k8s.io/clusterawsadm/clusterawsadm.html

14https://docs.aws.amazon.com/de_de/auto-scaling/ec2/userguide/auto-scaling-groups.html

15https://docs.aws.amazon.com/de_de/eks/latest/userguide/managed-node-groups.html

16https://cert-manager.io

17https://github.com/kubernetes-sigs/cluster-api/blob/v1.5.2/docs/book/src/developer/providers/webhooks.md

18https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/reference/access-authn-authz/extensible-admission-controllers.md

19https://book.kubebuilder.io/cronjob-tutorial/cert-manager

20https://github.com/cert-manager/website/blob/f03bbea/content/docs/concepts/ca-injector.md

21https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions

22https://aws.amazon.com/ec2/instance-types

23https://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/create-key-pairs.html

24https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/user-guide/syncwaves.md

25https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/health.md#argocd-app

26https://docs.aws.amazon.com/de_de/eks/latest/userguide/managing-vpccni.html

27https://gitlab.com/gitops-book/multi-cluster-config

11 Infrastruktur verwalten

1https://www.terraform.io

2https://www.pulumi.com

3https://www.crossplane.io

4https://registry.terraform.io/providers/hashicorp/aws/latest/docs

5https://registry.terraform.io/providers/integrations/github/latest/docs

6https://registry.terraform.io/providers/hashicorp/kubernetes/latest

7https://registry.terraform.io/providers/splunk/splunk/latest

8https://registry.terraform.io

9https://registry.terraform.io/browse/modules

10https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license

11https://www.hashicorp.com/blog/hashicorp-updates-licensing-faq-based-on-community-questions

12https://www.hashicorp.com/license-faq

13https://www.infoq.com/news/2021/09/amazon-opensearch-service

14https://opentofu.org/manifesto

15https://github.com/opentofu/opentofu

16https://www.linuxfoundation.org/press/announcing-opentofu

17https://weaveworks.github.io/tf-controller

18https://github.com/redhat-developer/argocd-terraform-controller

19https://github.com/redhat-developer/argocd-terraform-controller/issues/30

20https://www.weave.works/blog/flamingo-expand-argo-cd-with-flux

21https://www.pulumi.com

22https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/install/_index.md

23https://www.pulumi.com/blog/pulumi-3-0

24https://www.pulumi.com/registry

25https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/concepts/stack.md

26https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/languages-sdks/yaml/_index.md

27https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/languages-sdks/yaml/yaml-language-reference.md#built-in-functions

28https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/using-pulumi/continuous-delivery/pulumi-kubernetes-operator.md

29https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/using-pulumi/continuous-delivery/pulumi-kubernetes-operator.md#stack-settings

30https://github.com/pulumi/pulumi-kubernetes-operator/tree/v1.13.0#-using-kubectl

31https://github.com/pulumi/pulumi-kubernetes-operator/tree/pulumi-kubernetes-operator-0.3.0/deploy/helm/pulumi-operator

32https://www.pulumi.com/docs/cli/commands/pulumi_new

33https://doc.crds.dev

34https://github.com/upbound/provider-azure/tree/v0.37.1/examples

35https://internaldeveloperplatform.org

36https://kratix.io

37https://github.com/syntasso/kratix-marketplace

38https://github.com/syntasso/kratix-docs/blob/5654ab1/docs/main/05-reference/04-multicluster-management.md

39https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/cluster-bootstrapping.md#app-of-apps-pattern

40https://gitlab.com/gitops-book/crossplane-infrastructure

41https://docs.upbound.io/providers/provider-aws/authentication

42https://docs.aws.amazon.com/de_de/cli/latest/userguide/cli-chap-configure.html#cli-configure-quickstart-creds

43https://marketplace.upbound.io/providers

44https://docs.upbound.io/providers/provider-families

45https://marketplace.upbound.io/providers/upbound/provider-aws-ec2/v0.42.0/resources/ec2.aws.upbound.io/Instance/v1beta1

12 GitOps außerhalb von Kubernetes

1https://www.alibabacloud.com/help/en/resource-orchestration-service

2https://docs.aws.amazon.com/cdk/v2/guide

3https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide

4https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/compare-template-syntax

5https://cloud.google.com/deployment-manager/docs

6https://github.com/cfengine/documentation/blob/3.22/reference/language-concepts.markdown

7https://github.com/cfengine/documentation/blob/3.22/getting-started/installation/version-control.markdown

8https://github.com/chef/chef-web-docs/blob/2afdbd9/content/cookbooks.md

9https://github.com/chef/chef-web-docs/blob/2afdbd9/content/reusable/md/policyfile_rb_settings.md

10https://docs.inedo.com/docs/otter-desired-configuration-with-otterscript

11https://learn.microsoft.com/en-us/powershell/dsc/overview?view=dsc-2.0

12https://www.puppet.com/docs/puppet/8/lang_visual_index.html

13https://www.puppet.com/docs/pe/2023.4/control_repo.html

14https://docs.docker.com/compose/compose-file/compose-file-v3

15https://portal.portainer.io/knowledge/how-do-automatic-updates-for-stacks-applications-work

16https://github.com/pulumi/pulumi-hugo/blob/713d554/themes/default/content/docs/languages-sdks/_index.md

17https://github.com/hashicorp/terraform/blob/v1.6.2/website/docs/language/syntax/configuration.mdx

18https://github.com/weaveworks/ignite/blob/v0.10.0/docs/gitops.md

19https://pipecd.dev/docs-v0.45.x/user-guide/managing-application/defining-app-configuration

20https://github.com/argoproj/gitops-engine/blob/v0.7.3/docs/faq.md

21https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/gitops-toolkit/packages.md

22https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/components/_index.md

23https://docs.docker.com/compose/compose-file/compose-file-v3

24https://github.com/kubernetes/website/blob/snapshot-initial-v1.28/content/en/docs/tasks/manage-kubernetes-objects/kustomization.md#bases-and-overlays

25https://docs.docker.com/engine/reference/commandline/stack_config

26https://github.com/ansible/ansible-documentation/blob/v2.15.5/docs/docsite/rst/playbook_guide/playbooks_intro.rst#desired-state-and-idempotency

27https://galaxy.ansible.com

28https://github.com/ansible/ansible/blob/v2.15.5/lib/ansible/modules/git.py

29https://github.com/ansible-collections/community.docker/blob/3.4.9/plugins/modules/docker_stack.py

30https://docs.gitlab.com/16.5/ee/ci/pipelines/schedules.html

31https://github.com/ansible-collections/community.sops/blob/1.6.7/docs/docsite/rst/guide.rst

32https://github.com/FiloSottile/age

33https://github.com/ansible-collections/community.docker/blob/3.4.9/plugins/modules/docker_swarm.py

34https://github.com/fluxcd/website/blob/e7e991c/content/en/flux/monitoring/alerts.md#git-commit-status

35https://github.com/argoproj/argo-cd/blob/v2.8.4/docs/operator-manual/notifications/services/webhook.md#set-github-commit-status

36https://github.com/helmfile/helmfile

Nachwort

37https://jenkins-x.io

38https://fleet.rancher.io

39https://werf.io/documentation/v1.2/resources/comparison.html

40https://www.updatecli.io

41https://carvel.dev/kapp-controller/docs/v0.48.x/packaging-gitops

42https://lifecycle.keptn.sh

43https://kpt.dev/gitops

44https://kargo.akuity.io

45https://media.defense.gov/2022/Aug/29/2003066362/-1/-1/0/CTR_KUBERNETES_HARDENING_GUIDANCE_1.2_20220829.PDF

46https://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

47https://cnsmap.netlify.app

48https://github.com/cncf/tag-security/blob/main/security-whitepaper/v2/CNCF_cloud-native-security-whitepaper-May2022-v2.pdf