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 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 6
Service Accounts and RBAC -- Create Audit Service Account
Step 1: Ensure the target project exists.
The lab specifies the namespace/project auth-audit.
Step 2: Run the command:
oc create sa audit -n auth-audit
Step 3: Verify creation.
The lab output shows:
serviceaccount/audit created
Detailed explanation:
This creates a service account named audit in the auth-audit namespace. Service accounts provide non-human identities for workloads and automation processes running inside the cluster. They are also commonly used when controlled API access is needed for scripts, jobs, or external kubeconfig generation. Creating a dedicated service account instead of using the default one is good practice because it supports least privilege and clearer access tracking. In exam and administration scenarios, service accounts are often paired with explicit RBAC bindings to grant only the permissions needed for the intended Task SIMULATION. This step lays the identity foundation before assigning a role in the following Task SIMULATION.
SIMULATION
Task SIMULATION 24
Recover a NotReady worker node (basic remediation workflow)
Task Information: Diagnose a NotReady worker node and restore it to Ready state using standard OpenShift admin workflow.
Identify failing node and status
oc get nodes
Confirms which node is NotReady.
Inspect node conditions and events
oc describe node <worker>
Shows kubelet condition issues (network, disk pressure, runtime, etc.).
Check MachineConfigPool state
oc get mcp
oc describe mcp worker
If MCP is degraded, node may be stuck applying a config.
Check node logs (kubelet)
oc adm node-logs <worker> --path=kubelet.log
Often reveals why node isn't reporting Ready.
Remediate based on symptom
Examples:
If out of disk: free space, then verify kubelet recovers.
If stuck MCO: investigate current/desired config and fix broken MachineConfig.
If node cordoned/drained incorrectly: uncordon after remediation.
oc adm uncordon <worker>
Confirm node returns Ready
oc get node <worker>
SIMULATION
Task SIMULATION 14
GitOps and MachineConfig -- Trigger Argo CD Synchronization by Repository Update
Step 1: Confirm that the repository being pushed to is the same repository watched by the GitOps/Argo CD application.
This linkage is essential because GitOps acts only on configured source repositories and paths.
Step 2: Commit the MachineConfig changes.
The lab uses:
git commit -am 'Add MachineConfig for motd'
Step 3: Push the changes to the tracked branch.
The lab uses:
git push origin main
Step 4: Allow Argo CD to detect the repository change and begin synchronization.
In a standard GitOps model, the controller compares the Git repository to the cluster state and applies drift correction or new desired resources.
Detailed explanation:
This subTask SIMULATION is the operational purpose behind the previous Git command Task SIMULATION. The point is not merely to store a file in Git; it is to update the declarative source that Argo CD uses to reconcile the cluster. Once the repository is updated, Argo CD detects the new commit and syncs the MachineConfig into the cluster according to its application definition. This demonstrates a core automation principle in OpenShift GitOps: administrators do not treat the cluster as the primary editable surface. Instead, they modify Git and let the automation layer enforce state. That provides traceability, peer review potential, rollback capability, and consistency across environments.
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.
42 questions covering all exam domains, starting from $20
Exam domains verified against: Official RedHat EX380 exam guide, last checked August 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.
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.
Sample question from this domain above: Q3
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: Q4
Monitor cluster and application performance, troubleshoot availability issues, and configure alert silencing and notifications to maintain system health.
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