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
* **Creating is Extending** We never really create a new pattern from zero. Instead we extend our basic pattern using artifacts that we have developed along the way
14
+
* **Artifacts** Artifacts can include Helm Charts, Kustomize manifests, or plain Kubernetes manifests
15
+
* **Moving Artifacts into the Validated Patterns framework** Many artifacts require conversion to Helm chart templates and parameterizing certain values
16
+
* **Helm** Helm is a kubernetes package manager that allows you to define, install and manage kubernetes applications as reusable packages called charts
17
+
====
18
+
10
19
[#common]
11
20
== Understanding common
12
21
22
+
What's the role of the **common** repository?
23
+
* The core components that make up the Validated Patterns framework are contained in the common repository
24
+
* Including:
25
+
** OpenShift GitOps configurations
26
+
** RHACM configuration and Global Policies
27
+
*** Support for **clusterGroup** and **GitOps** policies
28
+
** Validated Pattern build scripts and Makefiles
29
+
** Secrets Management (Hashicorp Vault)
30
+
** Operator CRDs and other assets
31
+
** Various utility scripts
32
+
33
+
What's in common?
34
+
35
+
NOTE: The common repository is where all the common manifests for the Validated Patterns framework live
36
+
37
+
* **acm** - contains the helm charts, which contains policies and is used to configure the deployment of the {rhacm}
38
+
* **clusterGroup** - contains the helm charts used to create namespaces, subscriptions, Argo Project and Applications described in values files. THis is the seed for all the patterns.
39
+
* **operator-install** - contains the helm chart used by the Validated Patterns operator to create the openshift-gitops component, creating the initial ArgoCD applications for Validated Patterns.
40
+
41
+
[source,bash]
42
+
----
43
+
common
44
+
├── acm
45
+
├── ansible
46
+
├── Changes.md
47
+
├── clustergroup
48
+
├── common -> .
49
+
├── examples
50
+
├── golang-external-secrets
51
+
├── hashicorp-vault
52
+
├── LICENSE
53
+
├── Makefile
54
+
├── letsencrypt
55
+
├── operator-install
56
+
├── README.md
57
+
├── reference-output.yaml
58
+
├── scripts
59
+
├── super-linter.log
60
+
├── tests
61
+
└── values-global.yaml
62
+
----
63
+
64
+
* **ansible** - this directory contains the ansible roles and modules that support the secrets management for a pattern
65
+
* **hashicorp-vault** - contains the helm chart for {vault}
66
+
* **scripts** - contains utility scripts used by the Validated Patterns Framework
67
+
* **golang-external-secrets** - Helm chart for the {eso}
68
+
69
+
=== What's next for common?
70
+
71
+
* We are in the very early stages of moving the helm charts in common into a public Helm repository
72
+
* Deploying our patterns with multi-source enabled which allows us to use multiple sources for values, which will help reduce the need to have all the charts in the repo
73
+
* Continue to maintain Makefiles, Ansible scripts and other tools in this repo in support of deploying patterns
0 commit comments