Skip to content

Commit

Permalink
openshift app: use odf_nodes or localstorage_nodes in storage apps
Browse files Browse the repository at this point in the history
  • Loading branch information
karmab committed Aug 11, 2024
1 parent ff1d2fd commit 049e54b
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
10 changes: 7 additions & 3 deletions kvirt/cluster/openshift/apps/local-storage-operator/cr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,14 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
{% if not localstorage_nodes %}
{% set localstorage_nodes = 99|defaultnodes(cluster, domain, ctlplanes,workers) %}
{% if localstorage_nodes %}
{% set nodes = localstorage_nodes %}
{% elif odf_nodes is defined %}
{% set nodes = odf_nodes %}
{% else %}
{% set nodes = 99|defaultnodes(cluster, domain, ctlplanes,workers) %}
{% endif %}
{% for node in localstorage_nodes %}
{% for node in nodes %}
- {{ node }}
{% endfor %}
storageClassDevices:
Expand Down
14 changes: 9 additions & 5 deletions kvirt/cluster/openshift/apps/odf-operator/pre.sh
Original file line number Diff line number Diff line change
@@ -1,21 +1,25 @@
{{ "storagecluster" | wait_crd }}
sleep 10
{% if not odf_nodes %}
{% set odf_nodes = odf_replicas|defaultnodes(cluster, domain, ctlplanes, workers) %}
{% if odf_nodes %}
{% set nodes = odf_nodes %}
{% elif localstorage_nodes is defined %}
{% set nodes = localstorage_nodes %}
{% else %}
{% set nodes = odf_replicas|defaultnodes(cluster, domain, ctlplanes, workers) %}
{% endif %}

{% if odf_nodes|length < odf_replicas %}
{% if nodes|length < odf_replicas %}
echo "Number of available nodes is lower than expected number of replicas"
exit 1
{% endif %}

{% if odf_nodes|has_ctlplane %}
{% if nodes|has_ctlplane %}
echo "Marking all ctlplane nodes as schedulable since one of them will be used for storage"
oc patch scheduler cluster -p '{"spec":{"mastersSchedulable": true}}' --type merge
{% endif %}


{% for node in odf_nodes %}
{% for node in nodes %}
oc label node {{ node }} cluster.ocs.openshift.io/openshift-storage=''
oc label node {{ node }} topology.rook.io/rack=rack{{ loop.index }}
{% endfor %}

0 comments on commit 049e54b

Please sign in to comment.