diff --git a/howto/static-component.md b/howto/static-component.md index 79d601bcdd08581e7e4bdcf53e706bb0161f849a..c8a833adeedcdf1030ce666c2d99803d4500c53f 100644 --- a/howto/static-component.md +++ b/howto/static-component.md @@ -568,6 +568,11 @@ requirement. The other downside of this approach is increased dependency on GitLab for deployments. +The architecture would look something like this: + + + Next steps: diff --git a/howto/static-component/architecture-gitlab-pages.dot b/howto/static-component/architecture-gitlab-pages.dot new file mode 100644 index 0000000000000000000000000000000000000000..66f06e5edb877348b65b69f1dafb3cea7ba61b75 --- /dev/null +++ b/howto/static-component/architecture-gitlab-pages.dot @@ -0,0 +1,28 @@ +digraph gitlabpages { + label="high availability GitLab pages design brainstorm, January 2021" + + node [shape=record] + subgraph "clusterhosts" { + label="hosts" + labelloc=bottom + + GitLab [ label="GitLab | <CI> CI | <pages> pages" ] + runner [ label="GitLab runner"] + GitLab:CI -> runner [label="pull"] + runner -> GitLab:pages [label="push"] + cache -> GitLab:pages [label="proxies"] + } + subgraph "clusterusers" { + label="users" + labelloc="bottom" + TPA + GitLab_user [label="GitLab user"] + public + } + TPA -> puppet + puppet -> { GitLab, cache } + puppet -> runner [taillabel="deploys"] + GitLab_user -> git -> GitLab:CI + public -> cache [ label="browses" ] +} + diff --git a/howto/static-component/architecture-gitlab-pages.png b/howto/static-component/architecture-gitlab-pages.png new file mode 100644 index 0000000000000000000000000000000000000000..98239af3cecb68c73abc5c2b5a493f3104f6c625 Binary files /dev/null and b/howto/static-component/architecture-gitlab-pages.png differ