Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions Changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

v1.3 - August 2026

* BYOC validation (`ansible/playbooks/validate_byoc.yml`): remove worker metal /
OpenShift Virtualization instance-type checks; keep reachability, matching OCP
minor version, and non-overlapping pod/service CIDR validation.
* Pattern documentation: the repository readme links to the
[Validated Patterns docsite](https://validatedpatterns.io/patterns/ramendr-starter-kit/)
(Getting Started, Installation Details, Architecture, Connectivity). Remove duplicate
`docs/` content from this repository (assets and prose live in validatedpatterns/docs).
* regional-dr PostSync autosync disable: require `regionaldr-with-virt` >= 0.1.1 so
`argocd-sync-disable` targets `pattern`-`clusterGroup.name` (Application CR NS;
not destination `$ARGOCD_APP_NAMESPACE` / `regional-dr`) and installs hub
Expand Down
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,15 @@ If you've followed a link to this repository, but are not really sure what it co
or how to use it, head over to [RamenDR Starter Kit](https://validatedpatterns.io/patterns/ramendr-starter-kit/)
for additional context and installation instructions.

## Documentation

| Topic | URL |
|-------|-----|
| Pattern overview and architecture | [RamenDR Starter Kit](https://validatedpatterns.io/patterns/ramendr-starter-kit/) |
| Deployment and secrets | [Getting Started](https://validatedpatterns.io/patterns/ramendr-starter-kit/getting-started/) |
| Install sequencing, scripts, and operations | [Installation Details](https://validatedpatterns.io/patterns/ramendr-starter-kit/installation-details/) |
| Architecture and connectivity (variants) | [Architecture](https://validatedpatterns.io/patterns/ramendr-starter-kit/architecture/) · [Connectivity](https://validatedpatterns.io/patterns/ramendr-starter-kit/connectivity/) |

## Variants

This pattern uses the clustergroup/ACM `variants/` folder layout. Presence of
Expand Down
52 changes: 0 additions & 52 deletions ansible/playbooks/validate_byoc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -141,55 +141,3 @@
fail_msg: |
FATAL: BYOC DR Clusters have overlapping service networks:
Primary: {{ primary_cluster_service_cidr }}, Secondary: {{ secondary_cluster_service_cidr }} HUB: {{ hub_cluster_service_cidr }}).

- name: Get primary cluster node info
kubernetes.core.k8s_info:
kubeconfig: "{{ kubeconfigs_tempfolder.path }}/primary_cluster"
kind: Node
label_selectors:
- node-role.kubernetes.io/worker
register: primary_nodes_raw

- name: Build instance type list (primary)
ansible.builtin.set_fact:
primary_worker_instance_types: "{{ primary_worker_instance_types | default([]) + [item.metadata.labels['node.kubernetes.io/instance-type']] }}"
loop: "{{ primary_nodes_raw.resources }}"
loop_control:
label: "{{ item.metadata.name }}"
when: item.metadata.labels is defined and
'node.kubernetes.io/instance-type' in item.metadata.labels

- name: Make instance types unique (primary-cluster)
ansible.builtin.set_fact:
primary_worker_instance_types: "{{ primary_worker_instance_types | unique }}"

- name: Get secondary cluster node info
kubernetes.core.k8s_info:
kubeconfig: "{{ kubeconfigs_tempfolder.path }}/secondary_cluster"
kind: Node
label_selectors:
- node-role.kubernetes.io/worker
register: secondary_nodes_raw

- name: Build instance type list (secondary)
ansible.builtin.set_fact:
secondary_worker_instance_types: "{{ secondary_worker_instance_types | default([]) + [item.metadata.labels['node.kubernetes.io/instance-type']] }}"
loop_control:
label: "{{ item.metadata.name }}"
loop: "{{ secondary_nodes_raw.resources }}"
when: item.metadata.labels is defined and
'node.kubernetes.io/instance-type' in item.metadata.labels

- name: Make instance types unique (primary-cluster)
ansible.builtin.set_fact:
secondary_worker_instance_types: "{{ secondary_worker_instance_types | unique }}"

- name: Validate BYOC DR Clusters have metal node to run virtual machine workload
ansible.builtin.assert:
that:
- primary_worker_instance_types | select('search', 'metal') | list | length > 0
- secondary_worker_instance_types | select('search', 'metal') | list | length > 0
fail_msg: |
FATAL: BYOC DR Clusters have no metal nodes:
Primary: {{ primary_worker_instance_types }}).
Secondary: {{ primary_worker_instance_types }}).
28 changes: 0 additions & 28 deletions docs/README.md

This file was deleted.

Binary file removed docs/drpartner-minimal-connectivity.png
Binary file not shown.
54 changes: 0 additions & 54 deletions docs/drpartner-minimal-connectivity.svg

This file was deleted.

Binary file removed docs/drpartner-s4-connectivity.png
Binary file not shown.
56 changes: 0 additions & 56 deletions docs/drpartner-s4-connectivity.svg

This file was deleted.

Loading