Skip to content

Commit 00ca24c

Browse files
committed
deploy: c87ee3f
1 parent 10486e6 commit 00ca24c

File tree

286 files changed

+2007
-2007
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

286 files changed

+2007
-2007
lines changed

blog/2021-12-31-medical-diagnosis/index.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4838,13 +4838,13 @@
48384838
make help target: Run ./pattern.sh make help to see the list of available targets directly in your terminal.
48394839
Getting Started with the New Structure Adopting the new approach is straightforward whether you’re bootstrapping a brand-new pattern repository or upgrading an existing one.
48404840
New repositories From the root of your repo, run:
4841-
podman run -v "$PWD:/repo:z" quay.io/validatedpatterns/patternizer init Add secrets scaffolding at any time with:
4842-
podman run -v "$PWD:/repo:z" quay.io/validatedpatterns/patternizer init --with-secrets Review the changes (values-*.yaml, pattern.sh, Makefile, Makefile-common), then commit.
4841+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer init Add secrets scaffolding at any time with:
4842+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer init --with-secrets Review the changes (values-*.yaml, pattern.sh, Makefile, Makefile-common), then commit.
48434843
Try it out:
48444844
./pattern.sh make show ./pattern.sh make install Existing repositories Move from the legacy common structure to the new Makefile-driven setup with a single command:
4845-
podman run -v "$PWD:/repo:z" quay.io/validatedpatterns/patternizer upgrade What this does: * Removes common (if present) * Removes ./pattern.sh (symlink or file), then copies the latest script * Copies Makefile-common to the repo root * Updates your Makefile: If it already contains include Makefile-common, it is left unchanged If it exists but lacks the include, the include is prepended to the first line ** If it doesn’t exist, a default Makefile is created
4845+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer upgrade What this does: * Removes common (if present) * Removes ./pattern.sh (symlink or file), then copies the latest script * Copies Makefile-common to the repo root * Updates your Makefile: If it already contains include Makefile-common, it is left unchanged If it exists but lacks the include, the include is prepended to the first line ** If it doesn’t exist, a default Makefile is created
48464846
If you prefer to fully replace your Makefile with the default version, run:
4847-
podman run -v "$PWD:/repo:z" quay.io/validatedpatterns/patternizer upgrade --replace-makefile After upgrading, commit the changes and use the targets described below (for example, ./pattern.sh make show or ./pattern.sh make install).
4847+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer upgrade --replace-makefile After upgrading, commit the changes and use the targets described below (for example, ./pattern.sh make show or ./pattern.sh make install).
48484848
Using Makefile-common Patterns shipped without the common dir now have a Makefile-common that provides consistent developer and user targets.
48494849
How commands are executed All targets are thin wrappers around ansible playbooks defined in rhvp.cluster_utils. By default, ANSIBLE_STDOUT_CALLBACK is set to null which means all of the noise from ansible is suppressed. If you need it, set that variable in your environment export ANSIBLE_STDOUT_CALLBACK=default or just directly use it as part of calling the make targets (ANSIBLE_STDOUT_CALLBACK=default ./pattern.sh make <target>).
48504850
When you are getting started with secrets it can be difficult to debug what may be wrong in your secret values files. To aid debugging, you could try running:
@@ -4939,7 +4939,7 @@
49394939
Wrapping Up By retiring the common directory, we’ve eliminated duplication and made every pattern repo smaller, simpler, and easier to maintain.
49404940
With a single, centralized Makefile: * Updates flow automatically across all patterns * Repositories stay lean and uncluttered * Developers get a consistent, predictable experience
49414941
Ready to try it? Run:
4942-
podman run -v "$PWD:/repo:z" quay.io/validatedpatterns/patternizer upgrade and commit the changes. Your repo will instantly be on the new path.
4942+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer upgrade and commit the changes. Your repo will instantly be on the new path.
49434943
`,url:"https://validatedpatterns.io/blog/2025-08-29-new-common-makefile-structure/",breadcrumb:"/blog/2025-08-29-new-common-makefile-structure/"},"https://validatedpatterns.io/blog/2025-08-11-olmv1-support-and-chart-dependencies/":{title:"Supporting the Latest Standards with Validated Patterns",tags:[],content:` Open Source Technology is always evolving, and we need to be prepared to evolve with it. In OpenShift 4.18, Red Hat promoted the new OLMv1 packaging standard to General Availability. OLM is the Operator Lifecycle Manager, a vital component of OpenShift. Users generally do not interact with OLM as such, but they are familiar with how OpenShift offers Operators to install on clusters and OperatorHub - all of the operators advertized there are offered as OLM packages.
49444944
Up until this point, Validated Patterns have only supported installation via OLMv0. OLMv1 uses the same packaging format, but places some restrictions on what the bundles can and cannot do. Further, OLMv1 requires a serviceAccount to explicitly be named to install the bundle. This required changes to one of the framework’s key charts, and that in turn led to changes with how we manage our chart publication pipeline. This blog post will cover three topics:
49454945
Support for OLMv1 objects (ClusterExtensions) in the Validated Patterns Framework
@@ -4973,7 +4973,7 @@
49734973
Clone your repository and create a new branch for the pattern initialization.
49744974
git clone https://github.com/your-org/your-awesome-app.git cd your-awesome-app git checkout -b feature/initialize-pattern Initialize the pattern:
49754975
Navigate to your repository’s root and run the Patternizer container, mounting your current directory.
4976-
podman run -v "$PWD:/repo:z" quay.io/hybridcloudpatterns/patternizer init This single command scans your repository for Helm charts and generates all the necessary files to turn it into a Validated Pattern.
4976+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer init This single command scans your repository for Helm charts and generates all the necessary files to turn it into a Validated Pattern.
49774977
Review and commit:
49784978
Commit the newly generated files to your branch.
49794979
git add . git commit -m 'feat: Initialize Validated Pattern with Patternizer' git push -u origin feature/initialize-pattern Install your new pattern!
@@ -4986,7 +4986,7 @@
49864986
The tool is designed to be idempotent. You can continue adding Helm charts to your repository and just rerun the init command. It will intelligently update the necessary values files while preserving any manual changes you’ve made.
49874987
Need Secrets? We’ve Got You Covered When your pattern is ready to handle sensitive information, you can easily add scaffolding for secrets management.
49884988
Run the init command with the --with-secrets flag:
4989-
podman run -v "$PWD:/repo:z" quay.io/hybridcloudpatterns/patternizer init --with-secrets This command updates your configuration to integrate with External Secrets Operator (ESO) and Vault. It generates a values-secret.yaml.template for defining your secrets and automatically adds the required operator subscriptions to your pattern.
4989+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer init --with-secrets This command updates your configuration to integrate with External Secrets Operator (ESO) and Vault. It generates a values-secret.yaml.template for defining your secrets and automatically adds the required operator subscriptions to your pattern.
49904990
Current Scope and Future Direction Patternizer is in its infancy, and its initial focus is on solving the Helm-to-Pattern problem. As such, there are a few things to keep in mind:
49914991
Helm-Based Patterns Only: The tool is currently designed exclusively for creating patterns from Helm charts. If you need an Ansible-based GitOps pattern, this tool will not be helpful.
49924992
Operators Need Manual Addition: Patternizer creates the Argo CD Applications, Namespaces, and Projects for your Helm charts. If your pattern requires Operators from OperatorHub, you will need to manually add them to the subscriptions section in your cluster group values file (e.g., values-prod.yaml). Patternizer conveniently creates this section as an empty map for you.

blog/2022-03-23-acm-mustonlyhave/index.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4908,13 +4908,13 @@
49084908
make help target: Run ./pattern.sh make help to see the list of available targets directly in your terminal.
49094909
Getting Started with the New Structure Adopting the new approach is straightforward whether you’re bootstrapping a brand-new pattern repository or upgrading an existing one.
49104910
New repositories From the root of your repo, run:
4911-
podman run -v "$PWD:/repo:z" quay.io/validatedpatterns/patternizer init Add secrets scaffolding at any time with:
4912-
podman run -v "$PWD:/repo:z" quay.io/validatedpatterns/patternizer init --with-secrets Review the changes (values-*.yaml, pattern.sh, Makefile, Makefile-common), then commit.
4911+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer init Add secrets scaffolding at any time with:
4912+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer init --with-secrets Review the changes (values-*.yaml, pattern.sh, Makefile, Makefile-common), then commit.
49134913
Try it out:
49144914
./pattern.sh make show ./pattern.sh make install Existing repositories Move from the legacy common structure to the new Makefile-driven setup with a single command:
4915-
podman run -v "$PWD:/repo:z" quay.io/validatedpatterns/patternizer upgrade What this does: * Removes common (if present) * Removes ./pattern.sh (symlink or file), then copies the latest script * Copies Makefile-common to the repo root * Updates your Makefile: If it already contains include Makefile-common, it is left unchanged If it exists but lacks the include, the include is prepended to the first line ** If it doesn’t exist, a default Makefile is created
4915+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer upgrade What this does: * Removes common (if present) * Removes ./pattern.sh (symlink or file), then copies the latest script * Copies Makefile-common to the repo root * Updates your Makefile: If it already contains include Makefile-common, it is left unchanged If it exists but lacks the include, the include is prepended to the first line ** If it doesn’t exist, a default Makefile is created
49164916
If you prefer to fully replace your Makefile with the default version, run:
4917-
podman run -v "$PWD:/repo:z" quay.io/validatedpatterns/patternizer upgrade --replace-makefile After upgrading, commit the changes and use the targets described below (for example, ./pattern.sh make show or ./pattern.sh make install).
4917+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer upgrade --replace-makefile After upgrading, commit the changes and use the targets described below (for example, ./pattern.sh make show or ./pattern.sh make install).
49184918
Using Makefile-common Patterns shipped without the common dir now have a Makefile-common that provides consistent developer and user targets.
49194919
How commands are executed All targets are thin wrappers around ansible playbooks defined in rhvp.cluster_utils. By default, ANSIBLE_STDOUT_CALLBACK is set to null which means all of the noise from ansible is suppressed. If you need it, set that variable in your environment export ANSIBLE_STDOUT_CALLBACK=default or just directly use it as part of calling the make targets (ANSIBLE_STDOUT_CALLBACK=default ./pattern.sh make <target>).
49204920
When you are getting started with secrets it can be difficult to debug what may be wrong in your secret values files. To aid debugging, you could try running:
@@ -5009,7 +5009,7 @@
50095009
Wrapping Up By retiring the common directory, we’ve eliminated duplication and made every pattern repo smaller, simpler, and easier to maintain.
50105010
With a single, centralized Makefile: * Updates flow automatically across all patterns * Repositories stay lean and uncluttered * Developers get a consistent, predictable experience
50115011
Ready to try it? Run:
5012-
podman run -v "$PWD:/repo:z" quay.io/validatedpatterns/patternizer upgrade and commit the changes. Your repo will instantly be on the new path.
5012+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer upgrade and commit the changes. Your repo will instantly be on the new path.
50135013
`,url:"https://validatedpatterns.io/blog/2025-08-29-new-common-makefile-structure/",breadcrumb:"/blog/2025-08-29-new-common-makefile-structure/"},"https://validatedpatterns.io/blog/2025-08-11-olmv1-support-and-chart-dependencies/":{title:"Supporting the Latest Standards with Validated Patterns",tags:[],content:` Open Source Technology is always evolving, and we need to be prepared to evolve with it. In OpenShift 4.18, Red Hat promoted the new OLMv1 packaging standard to General Availability. OLM is the Operator Lifecycle Manager, a vital component of OpenShift. Users generally do not interact with OLM as such, but they are familiar with how OpenShift offers Operators to install on clusters and OperatorHub - all of the operators advertized there are offered as OLM packages.
50145014
Up until this point, Validated Patterns have only supported installation via OLMv0. OLMv1 uses the same packaging format, but places some restrictions on what the bundles can and cannot do. Further, OLMv1 requires a serviceAccount to explicitly be named to install the bundle. This required changes to one of the framework’s key charts, and that in turn led to changes with how we manage our chart publication pipeline. This blog post will cover three topics:
50155015
Support for OLMv1 objects (ClusterExtensions) in the Validated Patterns Framework
@@ -5043,7 +5043,7 @@
50435043
Clone your repository and create a new branch for the pattern initialization.
50445044
git clone https://github.com/your-org/your-awesome-app.git cd your-awesome-app git checkout -b feature/initialize-pattern Initialize the pattern:
50455045
Navigate to your repository’s root and run the Patternizer container, mounting your current directory.
5046-
podman run -v "$PWD:/repo:z" quay.io/hybridcloudpatterns/patternizer init This single command scans your repository for Helm charts and generates all the necessary files to turn it into a Validated Pattern.
5046+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer init This single command scans your repository for Helm charts and generates all the necessary files to turn it into a Validated Pattern.
50475047
Review and commit:
50485048
Commit the newly generated files to your branch.
50495049
git add . git commit -m 'feat: Initialize Validated Pattern with Patternizer' git push -u origin feature/initialize-pattern Install your new pattern!
@@ -5056,7 +5056,7 @@
50565056
The tool is designed to be idempotent. You can continue adding Helm charts to your repository and just rerun the init command. It will intelligently update the necessary values files while preserving any manual changes you’ve made.
50575057
Need Secrets? We’ve Got You Covered When your pattern is ready to handle sensitive information, you can easily add scaffolding for secrets management.
50585058
Run the init command with the --with-secrets flag:
5059-
podman run -v "$PWD:/repo:z" quay.io/hybridcloudpatterns/patternizer init --with-secrets This command updates your configuration to integrate with External Secrets Operator (ESO) and Vault. It generates a values-secret.yaml.template for defining your secrets and automatically adds the required operator subscriptions to your pattern.
5059+
podman run --pull=newer -v "$PWD:$PWD:z" -w "$PWD" quay.io/validatedpatterns/patternizer init --with-secrets This command updates your configuration to integrate with External Secrets Operator (ESO) and Vault. It generates a values-secret.yaml.template for defining your secrets and automatically adds the required operator subscriptions to your pattern.
50605060
Current Scope and Future Direction Patternizer is in its infancy, and its initial focus is on solving the Helm-to-Pattern problem. As such, there are a few things to keep in mind:
50615061
Helm-Based Patterns Only: The tool is currently designed exclusively for creating patterns from Helm charts. If you need an Ansible-based GitOps pattern, this tool will not be helpful.
50625062
Operators Need Manual Addition: Patternizer creates the Argo CD Applications, Namespaces, and Projects for your Helm charts. If your pattern requires Operators from OperatorHub, you will need to manually add them to the subscriptions section in your cluster group values file (e.g., values-prod.yaml). Patternizer conveniently creates this section as an empty map for you.

0 commit comments

Comments
 (0)