Key details for this exam, checked against the published exam outline
Each question shows the correct answer and an explanation of why it is right
SIMULATION
Task SIMULATION 15
Export and import a Kubernetes application (YAML export)
Task Information: Export typical app objects from orders and apply them into a new namespace orders-copy.
Export objects to YAML
oc -n orders get deploy,svc,route,cm,secret -o yaml > orders-app.yaml
Exports key application resources.
Create target namespace
oc new-project orders-copy
Apply exported YAML
oc -n orders-copy apply -f orders-app.yaml
Recreates resources (some fields may need adjustment, like namespaces or immutable fields).
Validate
oc -n orders-copy get all
SIMULATION
Task SIMULATION 11
Configure BackupStorageLocation and VolumeSnapshotLocation
Task Information: Configure OADP/Velero storage locations and confirm they show as Available.
Create a secret for cloud credentials (S3-compatible example)
oc -n openshift-adp create secret generic cloud-credentials \
--from-file=cloud=/path/to/credentials
Velero uses this secret to authenticate to object storage.
Create/Update the DataProtectionApplication (DPA)
Apply a DPA CR that defines:
backupLocations (bucket, endpoint URL, region, etc.)
snapshotLocations (if using snapshots)
Verify BackupStorageLocation and SnapshotLocation
velero backup-location get
velero snapshot-location get
Status should be Available, meaning storage config is valid.
SIMULATION
Task SIMULATION 3
Identity Management -- Create CA ConfigMap
Step 1: Ensure the certificate file rhds_ca.crt is available in your current working directory or use the correct path.
The Task requires creating a configmap from this CA certificate file.
Step 2: Run the command:
oc create configmap rhds-ca-config-map --from-file ca.crt=rhds_ca.crt -n openshift-config
Step 3: Confirm the configmap is created.
The lab output shows:
configmap/rhds-ca-config-map created
Detailed explanation:
This creates a configmap named rhds-ca-config-map in the openshift-config namespace and maps the local file rhds_ca.crt to the key name ca.crt inside the configmap. This is important in external identity integration because OpenShift may need to trust a custom certificate authority when communicating with LDAP or another secured external service. By placing the certificate in a configmap, the authentication operator or related cluster configuration can reference it cleanly. The key name matters because many OpenShift resources expect a CA bundle key with a specific filename-like convention. If the file path is wrong, the command fails immediately. If the configmap name or key mapping is wrong, the authentication provider referencing it may not trust the external endpoint.
SIMULATION
Task SIMULATION 2
Identity Management -- Create HTPasswd Secret
Step 1: Open a terminal with oc access to the cluster.
This Task is CLI-driven and targets the openshift-config namespace.
Step 2: Run the command:
oc create secret generic rhds-ldap-secret --from-literal bindPassword=redhatocp -n openshift-config
Step 3: Verify that the secret is created successfully.
The lab output shows:
secret/rhds-ldap-secret created
Detailed explanation:
This step creates a generic secret named rhds-ldap-secret in the openshift-config namespace. The secret stores a key called bindPassword with the value redhatocp. In an identity-provider or LDAP integration workflow, the bind password is used by OpenShift when connecting to the external directory service. Storing this value in a secret is the correct operational pattern because authentication material should not be embedded directly into configuration objects. The openshift-config namespace is specifically important because cluster authentication configuration commonly references secrets and configmaps from that namespace. If the secret name or key is wrong, the authentication configuration that depends on it may fail to validate or connect properly.
SIMULATION
Task SIMULATION 1
Node Management -- Remove Taint on Worker Node
Step 1: Log in to the OpenShift web console with an account that has sufficient cluster administrative privileges.
This Task is performed from the GUI, not the CLI. The lab hint explicitly places this under the worker node details page in the console.
Step 2: Navigate to Compute.
This area contains node-level resources, including control plane and worker nodes.
Step 3: Open Nodes.
Here you can view all nodes currently registered in the cluster.
Step 4: Select the required worker node.
Choose the exact worker node referenced by the lab Task SIMULATION.
Step 5: Open the Details tab.
The taint configuration is managed from the selected node's details view.
Step 6: Locate the Taints section and click Edit.
A taint is used to control pod scheduling. If a worker has a taint, pods without matching tolerations may not schedule there.
Step 7: Remove the unwanted taint entry.
Removing the taint makes the worker eligible again for normal scheduling behavior, depending on the rest of the cluster policy.
Step 8: Click Save.
This commits the change so the node is updated and the scheduler can evaluate it without that taint.
SIMULATION
Task SIMULATION 7
Configure RBAC roles with users and groups
Task Information: Grant edit to group dev-team in namespace payments, and grant view to user auditor1.
Create (or switch to) the project
oc new-project payments
Namespace must exist before applying rolebindings.
Grant edit to the group
oc -n payments policy add-role-to-group edit dev-team
Members of dev-team can modify most resources in payments.
Grant view to a user
oc -n payments policy add-role-to-user view auditor1
auditor1 can read resources but not change them.
Verify rolebindings
oc -n payments get rolebinding
SIMULATION
Task SIMULATION 26
Silence an alert in Alertmanager
Task Information: Create an Alertmanager silence for a noisy alert for 2 hours, then confirm it's silenced.
Find the alert name and labels
Web console: Observe Alerts click the alert to view label set.
Open Alertmanager silences
Observe Alerting Alertmanager Silences Create silence
Create the silence
Add matcher: alertname = <ALERT_NAME>
Duration: 2 hours
Save.
Verify the alert shows as silenced
The alert should indicate it is silenced in the UI.
Exam domains verified against: Official RedHat EX380 exam guide, last checked October 2026.
Integrate OpenShift with LDAP and Red Hat SSO OIDC (Keycloak) to support enterprise identity systems. Manage multiple identity providers, configure authentication, and synchronize OpenShift groups with scheduled maintenance and conflict resolution.
Deploy the OADP operator and configure full application backups including data and resources. Use volume snapshots and schedule recurring backups, then restore applications when needed.
Sample question from this domain above: Q2
Dedicate cluster nodes to specific workloads using node pools and machine configurations. Work with the machine configuration operator and special purpose operators to partition cluster resources.
Configure pod placement using node labels, selectors, taints, tolerations, and affinity rules. Prevent workloads from running on dedicated nodes and configure pod disruption budgets for application resiliency.
Sample question from this domain above: Q5
Deploy the OpenShift GitOps operator and configure Argo CD with users, instances, and integrations. Create pipelines and repositories with Git, Helm, and Kustomize for cluster and application management.
Sample question from this domain above: Q1
Monitor cluster and application performance, troubleshoot availability issues, and configure alert silencing and notifications to maintain system health.
Sample question from this domain above: Q7
Configure OpenShift logging to forward logs to external aggregators and deploy Vector and Loki for retention and aggregation. Deploy the Event Router and query logs from cluster and node services.
Common questions about the exam itself