You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Oct 8, 2025. It is now read-only.
* Project Reorganization (#79)
* chore: move files to new locations and dir structure
* fix: adjust setupvenv for new directory structure
* Removed submodule pulumi/aws/sirius/src
* chore: remove submodule to move it
* Added submodule pulumi/python/kubernetes/applications/sirius/src
* chore: cleaning up misc files
* chore: update paths for reorganization
* fix: bug with how pulumi handles node group options #72
* fix: make paths work with new directory structure
* chore: update dependencies
* fix: make gh action work with new docker location
* fix: changes to GH actions
* fix: adjust to work with kubeconfig abstraction
* feat: adding in kubeconfig file deployment
* fix: updated start/stop scripts for aws/kubeconfig
* feat: changes to extend helm timeout and integrate new layout
* fix: update chart versions for all helm deployments
* fix: upgrade to 2.0.2 IC version
* chore: bump requirements
* fix: re-enable the abort on error for destroy scripts
* feat: created standard start/destroy scripts
* fix: downgrade cert manager chart to fix failures with observability
* fix: updates to start scripts to fix bugs
* fix: remove errant comma from chart version
* fix: change where we pull the fqdn from for sirius app
* fix: updated bash start/destroy scripts
* feat: script to check capabilities
* fix: cleanup unused code in module
* feat: script to test the installation capabilities for MARA
* fix: update helper functions and code
* fix: update to keep config dir for tools
* fix: add path to extras shell script
* fix: change file test for JWT to check size
* fix: cleaning up hostname management
* fix: change pulumi check to work
* chore: bump requirement versions
* fix: downgrade pyaml
* chore: rename eks vars to k8 for consistency and clarity
* chore: refactor out vpc pulumi from mainline logic into sep directory
* fix: manage fqdn with kubeconfig files
* fix: add script dir to extras install
* feat: script updates and cert manager updates
* fix: remove introduced error from otel mainline
* fix: bugfix on config dir name
* fix: removed redundant set of fqdn
* chore: bump otel operator version
* feat: tune replicas for logstore
* feat: update documentation and configs
* chore: general cleanup
* feat: begin addition of directory level docs
* feat: README updates
* feat: add configurable timeout to helm operations
* fix: updates to fossa for path changes, gitignore
* fix: workaround for #72
* feat: updated comments to better reflect the logic
* fix: adjust workflow for AWS
* fix: update scripts with new logic and tag issues
* fix: code cleanup
* fix: testing GH actions
* fix: testing GH actions
* feat: remove centos idockerfile and adjust docker builds
* chore: testing
* chore: testing workflows
* chore: workflows
* chore: dep bump
* chore: adjust requirements
* chore: add python version file
* feat: update getting started guide
* chore: requirements
* fix: change tests to use runner
* fix: gitkeep to hold the manifests directory in place
* chore: debugging actions
* chore: debugging actions
* chore: debugging actions
* chore: debugging actions
* chore: debugging actions
* chore: debugging actions
* chore: debugging actions
* feat: documentation update
* fix: config value timeout is an int, we were pulling it as a string (#88)
* fix: config value timeout is an int, we were pulling it as a string
* feat: creation of additional docs and updates
Copy file name to clipboardExpand all lines: README.md
+30-17Lines changed: 30 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,18 +2,27 @@
2
2
3
3
# NGINX Modern Reference Architectures
4
4
5
-
This repository has the basics for a common way to deploy and manage a modern app. Over time we'll be building more
5
+
This repository has the basics for a common way to deploy and manage a modern app. Over time we'll be building more
6
6
example architectures using different deployment models and options including other clouds, and you’ll be able to find
7
7
those from here.
8
8
9
+
## Nomenclature
10
+
11
+
Internally, we refer to this project as MARA for Modern Application Reference Architecture. The current repository name
12
+
reflects the humble origins of this project, as it was started for the purpose of allowing users to build custom
13
+
versions of the NGINX Ingress Controller. This went so well we decided to expand it out to the project you are now
14
+
viewing.
15
+
9
16
## Modern App Architectures
17
+
10
18
We define modern app architectures as those driven by four characteristics: *scalability*, *portability*, *resiliency*,
11
19
and *agility*. While of course there are many different aspects of a modern architecture, these are fundamental.
12
20
13
21
This diagram is an example of what we mean by a modern app architecture:
14
-

22
+

15
23
16
24
To satisfy the four key characteristics, many modern app architectures employ:
25
+
17
26
* platform agnosticism,
18
27
* prioritize OSS,
19
28
* everything defined by Code,
@@ -22,40 +31,44 @@ To satisfy the four key characteristics, many modern app architectures employ:
22
31
* built on containers, and
23
32
* distributed storage.
24
33
25
-
26
34
## What's being built
27
-
To see details on the current state of this project, please see the
28
-
[readme](https://github.com/nginxinc/kic-reference-architectures/tree/master/pulumi/aws), as this project is under
29
-
constant development.
35
+
36
+
To see details on the current state of this project, please see the
37
+
[readme](./pulumi/python/README.md) in the [`pulumi/python`](./pulumi/python) subdirectory. This project is under active
38
+
development, and the current work is using [Pulumi](https://www.pulumi.com/) with Python. Additionally, please see
39
+
[Status and Issues](./docs/status-and-issues.md) for the current state of the project including build status and known
40
+
issues.
30
41
31
42
This project was started to provide a complete, stealable, easy to deploy, and standalone example of how a modern app
32
-
architecture can be built. It was driven by the need to be flexible and not require a long list of dependencies to get
33
-
started. It needs to provide examples of tooling used to build this sort of architecture in the real world. Most
34
-
importantly, it needs to work. Hopefully this provides a ‘jumping off’ point for someone to build their own infrastructure.
43
+
architecture can be built. It was driven by the need to be flexible and not require a long list of dependencies to get
44
+
started. It needs to provide examples of tooling used to build this sort of architecture in the real world. Most
45
+
importantly, it needs to work. Hopefully this provides a ‘jumping off’ point for someone to build their own
46
+
infrastructure.
35
47
36
-
Subdirectories contained within the root directory separate reference architectures by infrastructure deployment tooling.
48
+
Subdirectories contained within the root directory separate reference architectures by infrastructure deployment tooling
49
+
with additional subdirectories as needed. For example, Pulumi allows the use of multiple languages for deployment. As we
50
+
have decided to use Python in our first build, there is a `python` subdirectory under the `pulumi` directory.
37
51
38
52
## Deployment Tools
39
53
40
54
### Pulumi
41
55
42
-
[Pulumi](https://www.pulumi.com/) is an infrastructure as code tool that
43
-
allows you to write code (node, Python, Go, etc) that defines cloud
44
-
infrastructure. Within the [`pulumi`](./pulumi) folder are examples for
45
-
building and deploying KIC on different cloud environments.
56
+
[Pulumi](https://www.pulumi.com/) is an infrastructure as code tool that allows you to write code (node, Python, Go,
57
+
etc) that defines cloud infrastructure. Within the [`pulumi`](./pulumi) folder are examples of the pulumi being used to
58
+
stand up MARA.
46
59
47
60
## Contribution
48
61
49
62
We welcome PRs and issues!
50
63
51
-
Please refer to the [Contributing Guidelines](CONTRIBUTING.md) when doing a
52
-
pull request.
64
+
Please refer to the [Contributing Guidelines](CONTRIBUTING.md) when doing a pull request.
53
65
54
66
## License
55
67
56
68
All code in this repository is licensed under the
57
69
[Apache License v2 license](./LICENSE).
58
70
59
-
Open source license notices for all projects in this repository can be found [here](https://app.fossa.com/reports/92595e16-c0b8-4c68-8c76-59696b6ac219).
71
+
Open source license notices for all projects in this repository can be
72
+
found [here](https://app.fossa.com/reports/92595e16-c0b8-4c68-8c76-59696b6ac219).
0 commit comments