Chapter 7. Troubleshooting Red Hat OpenShift Local
The goal of Red Hat OpenShift Local is to deliver an OpenShift Container Platform environment for development and testing purposes. Issues occurring during installation or usage of specific OpenShift applications are outside of the scope of Red Hat OpenShift Local. Report such issues to the relevant project.
7.1. Getting shell access to the OpenShift cluster
To access the cluster for troubleshooting or debugging purposes, follow this procedure.
Direct access to the OpenShift Container Platform cluster is not needed for regular use and is strongly discouraged.
Prerequisites
-
Enable OpenShift CLI (
oc
) access to the cluster and log in as thekubeadmin
user. For detailed steps, see Accessing the OpenShift cluster with the OpenShift CLI.
Procedure
Run the
oc get nodes
command to identify the desired node. The output will be similar to this:$ oc get nodes NAME STATUS ROLES AGE VERSION crc-shdl4-master-0 Ready master,worker 7d7h v1.14.6+7e13ab9a7
-
Run
oc debug nodes/<node>
where<node>
is the name of the node printed in the previous step.
7.2. Troubleshooting expired certificates
The system bundle in each released crc
executable expires 30 days after the release. This expiration is due to certificates embedded in the OpenShift Container Platform cluster. The crc start
command triggers an automatic certificate renewal process when needed. Certificate renewal can add up to five minutes to the start time of the cluster.
To avoid this additional startup time, or in case of failures in the certificate renewal process, use the following procedure:
Procedure
To resolve expired certificate errors that cannot be automatically renewed:
-
Download the latest Red Hat OpenShift Local release and place the
crc
executable in your$PATH
. Remove the cluster with certificate errors using the
crc delete
command:$ crc delete
WarningThe
crc delete
command results in the loss of data stored in the Red Hat OpenShift Local instance. Save any desired information stored in the instance before running this command.Set up the new release:
$ crc setup
Start the new instance:
$ crc start
7.3. Troubleshooting bundle version mismatch
Created Red Hat OpenShift Local instances contain bundle information and instance data. Bundle information and instance data is not updated when setting up a new Red Hat OpenShift Local release. This information is not updated due to customization in the earlier instance data. This will lead to errors when running the crc start
command:
$ crc start ... FATA Bundle 'crc_hyperkit_4.2.8.crcbundle' was requested, but the existing VM is using 'crc_hyperkit_4.2.2.crcbundle'
Procedure
Issue the
crc delete
command before attempting to start the instance:$ crc delete
WarningThe
crc delete
command results in the loss of data stored in the Red Hat OpenShift Local instance. Save any desired information stored in the instance before running this command.
7.4. Troubleshooting unknown issues
Resolve most issues by restarting Red Hat OpenShift Local with a clean state. This involves stopping the instance, deleting it, reverting changes made by the crc setup
command, reapplying those changes, and restarting the instance.
Prerequisites
-
You set up the host machine with the
crc setup
command. For more information, see Setting up Red Hat OpenShift Local. -
You started Red Hat OpenShift Local with the
crc start
command. For more information, see Starting the instance. - You are using the latest Red Hat OpenShift Local release. Using a version earlier than Red Hat OpenShift Local 1.2.0 may result in errors related to expired x509 certificates. For more information, see Troubleshooting expired certificates.
Procedure
To troubleshoot Red Hat OpenShift Local, perform the following steps:
Stop the Red Hat OpenShift Local instance:
$ crc stop
Delete the Red Hat OpenShift Local instance:
$ crc delete
WarningThe
crc delete
command results in the loss of data stored in the Red Hat OpenShift Local instance. Save any desired information stored in the instance before running this command.Clean up remaining changes from the
crc setup
command:$ crc cleanup
NoteThe
crc cleanup
command removes an existing Red Hat OpenShift Local instance and reverts changes to DNS entries created by thecrc setup
command. On macOS, thecrc cleanup
command also removes the system tray.Set up your host machine to reapply the changes:
$ crc setup
Start the Red Hat OpenShift Local instance:
$ crc start
NoteThe cluster takes a minimum of four minutes to start the necessary containers and Operators before serving a request.
If your issue is not resolved by this procedure, perform the following steps:
- Search open issues for the issue that you are encountering.
- If no existing issue addresses the encountered issue, create an issue and attach the ~/.crc/crc.log file to the created issue. The ~/.crc/crc.log file has detailed debugging and troubleshooting information which can help diagnose the problem that you are experiencing.