Skip to content

Commit e3ad26d

Browse files
OADP-4750: configure OADP NodeAgents on nodes with worker, infra or custom labels
Signed-off-by: A.Arnold <anarnold@redhat.com> Update modules/oadp-configuring-node-agents.adoc Co-authored-by: Prasad Joshi <p.joshi86753@gmail.com>
1 parent 239105e commit e3ad26d

10 files changed

+101
-6
lines changed

backup_and_restore/application_backup_and_restore/installing/installing-oadp-aws.adoc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,19 @@ include::modules/oadp-secrets-for-different-credentials.adoc[leveloffset=+2]
3232
You can configure the Data Protection Application by setting Velero resource allocations or enabling self-signed CA certificates.
3333

3434
include::modules/oadp-setting-resource-limits-and-requests.adoc[leveloffset=+2]
35+
36+
include::snippets/oadp-nodeselector-snippet.adoc[]
37+
38+
For more details, see xref:../../../backup_and_restore/application_backup_and_restore/installing/installing-oadp-aws.adoc#oadp-configuring-node-agents_installing-oadp-aws[Configuring node agents and node labels].
39+
3540
include::modules/oadp-self-signed-certificate.adoc[leveloffset=+2]
3641

3742
include::modules/oadp-installing-dpa-1-2-and-earlier.adoc[leveloffset=+1]
3843
include::modules/oadp-installing-dpa-1-3.adoc[leveloffset=+1]
44+
include::modules/oadp-configuring-node-agents.adoc[leveloffset=+2]
3945
include::modules/oadp-configuring-dpa-multiple-bsl.adoc[leveloffset=+1]
4046
include::modules/oadp-enabling-csi-dpa.adoc[leveloffset=+2]
41-
include::modules/oadp-about-disable-node-agent-dpa.adoc[leveloffset=+2]
47+
include::modules/oadp-about-disable-node-agent-dpa.adoc[leveloffset=+2]
4248

4349
[role="_additional-resources"]
4450
.Additional resources

backup_and_restore/application_backup_and_restore/installing/installing-oadp-azure.adoc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,18 @@ include::modules/oadp-secrets-for-different-credentials.adoc[leveloffset=+2]
2929
You can configure the Data Protection Application by setting Velero resource allocations or enabling self-signed CA certificates.
3030

3131
include::modules/oadp-setting-resource-limits-and-requests.adoc[leveloffset=+2]
32+
33+
include::snippets/oadp-nodeselector-snippet.adoc[]
34+
35+
For more details, see xref:../../../backup_and_restore/application_backup_and_restore/installing/installing-oadp-azure.adoc#oadp-configuring-node-agents_installing-oadp-azure[Configuring node agents and node labels].
36+
3237
include::modules/oadp-self-signed-certificate.adoc[leveloffset=+2]
3338

3439
include::modules/oadp-installing-dpa-1-2-and-earlier.adoc[leveloffset=+1]
3540
include::modules/oadp-installing-dpa-1-3.adoc[leveloffset=+1]
41+
include::modules/oadp-configuring-node-agents.adoc[leveloffset=+2]
3642
include::modules/oadp-enabling-csi-dpa.adoc[leveloffset=+2]
37-
include::modules/oadp-about-disable-node-agent-dpa.adoc[leveloffset=+2]
43+
include::modules/oadp-about-disable-node-agent-dpa.adoc[leveloffset=+2]
3844

3945
[role="_additional-resources"]
4046
.Additional resources

backup_and_restore/application_backup_and_restore/installing/installing-oadp-gcp.adoc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,19 @@ include::modules/oadp-secrets-for-different-credentials.adoc[leveloffset=+2]
2929
You can configure the Data Protection Application by setting Velero resource allocations or enabling self-signed CA certificates.
3030

3131
include::modules/oadp-setting-resource-limits-and-requests.adoc[leveloffset=+2]
32+
33+
include::snippets/oadp-nodeselector-snippet.adoc[]
34+
35+
For more details, see xref:../../../backup_and_restore/application_backup_and_restore/installing/installing-oadp-gcp.adoc#oadp-configuring-node-agents_installing-oadp-gcp[Configuring node agents and node labels].
36+
3237
include::modules/oadp-self-signed-certificate.adoc[leveloffset=+2]
3338

3439
include::modules/oadp-installing-dpa-1-2-and-earlier.adoc[leveloffset=+1]
3540
include::modules/oadp-gcp-wif-cloud-authentication.adoc[leveloffset=+1]
3641
include::modules/oadp-installing-dpa-1-3.adoc[leveloffset=+1]
42+
include::modules/oadp-configuring-node-agents.adoc[leveloffset=+2]
3743
include::modules/oadp-enabling-csi-dpa.adoc[leveloffset=+2]
38-
include::modules/oadp-about-disable-node-agent-dpa.adoc[leveloffset=+2]
44+
include::modules/oadp-about-disable-node-agent-dpa.adoc[leveloffset=+2]
3945

4046
[role="_additional-resources"]
4147
.Additional resources

backup_and_restore/application_backup_and_restore/installing/installing-oadp-kubevirt.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ include::modules/install-and-configure-oadp-kubevirt.adoc[leveloffset=+1]
4343
* xref:../../../operators/admin/olm-restricted-networks.adoc#olm-restricted-networks[Using Operator Lifecycle Manager on restricted networks]
4444

4545
include::modules/oadp-installing-dpa-1-3.adoc[leveloffset=+1]
46+
include::modules/oadp-configuring-node-agents.adoc[leveloffset=+2]
4647

4748
[IMPORTANT]
4849
====

backup_and_restore/application_backup_and_restore/installing/installing-oadp-mcg.adoc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,18 @@ include::modules/oadp-secrets-for-different-credentials.adoc[leveloffset=+2]
3636
You can configure the Data Protection Application by setting Velero resource allocations or enabling self-signed CA certificates.
3737

3838
include::modules/oadp-setting-resource-limits-and-requests.adoc[leveloffset=+2]
39+
40+
include::snippets/oadp-nodeselector-snippet.adoc[]
41+
42+
For more details, see xref:../../../backup_and_restore/application_backup_and_restore/installing/installing-oadp-mcg.adoc#oadp-configuring-node-agents_installing-oadp-mcg[Configuring node agents and node labels].
43+
3944
include::modules/oadp-self-signed-certificate.adoc[leveloffset=+2]
4045

4146
include::modules/oadp-installing-dpa-1-2-and-earlier.adoc[leveloffset=+1]
4247
include::modules/oadp-installing-dpa-1-3.adoc[leveloffset=+1]
48+
include::modules/oadp-configuring-node-agents.adoc[leveloffset=+2]
4349
include::modules/oadp-enabling-csi-dpa.adoc[leveloffset=+2]
44-
include::modules/oadp-about-disable-node-agent-dpa.adoc[leveloffset=+2]
50+
include::modules/oadp-about-disable-node-agent-dpa.adoc[leveloffset=+2]
4551

4652
[discrete]
4753
[role="_additional-resources"]

backup_and_restore/application_backup_and_restore/installing/installing-oadp-ocs.adoc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,20 @@ include::modules/oadp-secrets-for-different-credentials.adoc[leveloffset=+2]
3838
You can configure the Data Protection Application by setting Velero resource allocations or enabling self-signed CA certificates.
3939

4040
include::modules/oadp-setting-resource-limits-and-requests.adoc[leveloffset=+2]
41+
42+
include::snippets/oadp-nodeselector-snippet.adoc[]
43+
44+
For more details, see xref:../../../backup_and_restore/application_backup_and_restore/installing/installing-oadp-ocs.adoc#oadp-configuring-node-agents_installing-oadp-ocs[Configuring node agents and node labels].
45+
4146
include::modules/oadp-odf-cpu-memory-requirements.adoc[leveloffset=+3]
4247
include::modules/oadp-self-signed-certificate.adoc[leveloffset=+2]
4348

4449
include::modules/oadp-installing-dpa-1-2-and-earlier.adoc[leveloffset=+1]
4550
include::modules/oadp-installing-dpa-1-3.adoc[leveloffset=+1]
51+
include::modules/oadp-configuring-node-agents.adoc[leveloffset=+2]
4652
include::modules/oadp-creating-object-bucket-claim.adoc[leveloffset=+2]
4753
include::modules/oadp-enabling-csi-dpa.adoc[leveloffset=+2]
48-
include::modules/oadp-about-disable-node-agent-dpa.adoc[leveloffset=+2]
54+
include::modules/oadp-about-disable-node-agent-dpa.adoc[leveloffset=+2]
4955

5056
[role="_additional-resources"]
5157
.Additional resources

backup_and_restore/application_backup_and_restore/oadp-api.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ link:https://pkg.go.dev/github.com/openshift/oadp-operator/api/v1alpha1#ResticCo
201201
|`nodeSelector`
202202
|map [ link:https://pkg.go.dev/builtin#string[string] ] link:https://pkg.go.dev/builtin#string[string]
203203
|Defines the `nodeSelector` to be supplied to a `Velero` `podSpec` or a `Restic` `podSpec`.
204+
For more details, see xref:../../backup_and_restore/application_backup_and_restore/oadp-api.adoc#oadp-configuring-node-agents_oadp-api[Configuring node agents and node labels].
204205

205206
|`tolerations`
206207
|[]link:https://pkg.go.dev/k8s.io/api/core/v1#Toleration[Toleration]
@@ -215,6 +216,8 @@ link:https://pkg.go.dev/github.com/openshift/oadp-operator/api/v1alpha1#ResticCo
215216
|Labels to add to pods.
216217
|===
217218

219+
include::modules/oadp-configuring-node-agents.adoc[leveloffset=+2]
220+
218221
link:https://pkg.go.dev/github.com/openshift/oadp-operator/api/v1alpha1#PodConfig[Complete schema definitions for the type `PodConfig`].
219222

220223
.Features
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
// Module included in the following assemblies:
2+
//
3+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-aws.adoc
4+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-azure.adoc
5+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-gcp.adoc
6+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-mcg.adoc
7+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-ocs.adoc
8+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-kubevirt.adoc
9+
// * backup_and_restore/application_backup_and_restore/oadp-api.adoc
10+
// * virt/backup_restore/virt-backup-restore-overview.adoc
11+
12+
:_mod-docs-content-type: PROCEDURE
13+
[id="oadp-configuring-node-agents_{context}"]
14+
= Configuring node agents and node labels
15+
16+
The DPA of {oadp-short} uses the `nodeSelector` field to select which nodes can run the node agent. The `nodeSelector` field is the simplest recommended form of node selection constraint.
17+
18+
Any label specified must match the labels on each node.
19+
20+
The correct way to run the node agent on any node you choose is for you to label the nodes with a custom label:
21+
22+
[source,terminal]
23+
----
24+
$ oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""
25+
----
26+
27+
Use the same custom label in the `DPA.spec.configuration.nodeAgent.podConfig.nodeSelector`, which you used for labeling nodes. For example:
28+
29+
[source,terminal]
30+
----
31+
configuration:
32+
nodeAgent:
33+
enable: true
34+
podConfig:
35+
nodeSelector:
36+
node-role.kubernetes.io/nodeAgent: ""
37+
----
38+
39+
The following example is an anti-pattern of `nodeSelector` and does not work unless both labels, `'node-role.kubernetes.io/infra: ""'` and `'node-role.kubernetes.io/worker: ""'`, are on the node:
40+
41+
[source,terminal]
42+
----
43+
configuration:
44+
nodeAgent:
45+
enable: true
46+
podConfig:
47+
nodeSelector:
48+
node-role.kubernetes.io/infra: ""
49+
node-role.kubernetes.io/worker: ""
50+
----

modules/oadp-setting-resource-limits-and-requests.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ spec:
3333
configuration:
3434
velero:
3535
podConfig:
36-
nodeSelector: <node selector> <1>
36+
nodeSelector: <node_selector> <1>
3737
resourceAllocations: <2>
3838
limits:
3939
cpu: "1"
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Module included in the following assemblies:
2+
//
3+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-aws.adoc
4+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-azure.adoc
5+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-gcp.adoc
6+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-mcg.adoc
7+
// * backup_and_restore/application_backup_and_restore/installing/installing-oadp-ocs.adoc
8+
9+
:_mod-docs-content-type: SNIPPET
10+
11+
Use the `nodeSelector` field to select which nodes can run the node agent. The `nodeSelector` field is the simplest recommended form of node selection constraint. Any label specified must match the labels on each node.

0 commit comments

Comments
 (0)