Prepare Docker Image on OCP-based Host

  1. Since CoreOS is a restricted system, an overlay mount is required as /lib/firmware and /usr are read-only partitions:

    modules=/opt/habana
    sudo mkdir -p "$modules" "$modules.wd" mkdir -p /opt/habana/habanalabs/gaudi/
    sudo mount -o "lowerdir=/lib/firmware,upperdir=$modules,workdir=$modules.wd" -t overlay overlay /lib/firmware
    

    Note

    To make this mount persistent, adding the following configuration to rc.local settings is recommended:

    sudo vi /etc/rc.local
    modules=/opt/habana
    sudo mkdir -p "$modules" "$modules.wd"
    sudo mount -o "lowerdir=/lib/firmware,upperdir=$modules,workdir=$modules.wd" -t overlay overlay /lib/firmware
    
  2. Assign proper permissions for rc.local system file:

    sudo chmod +x /etc/rc.d/rc.local
    
  3. Make sure basic operations on OCP host are working properly:

    1. Run the below command for list of running cluster:

      oc get nodes
      

      Expected output:

      rhel8.6-ocp   Ready   master,worker   92d   v1.22.3+4dd1b5a
      

      Note

      In the above output, the status must be “Ready”. Otherwise, the rest of the procedure may not function properly.

    2. Run the below command to verify all pods are working properly:

      sudo oc get pods -A
      

      Expected output:

      NAMESPACE                                          NAME                                                         READY   STATUS      RESTARTS   AGE
      assisted-installer                                 assisted-installer-controller-vtgtq                          0/1     Completed   0          62m
      openshift-apiserver-operator                       openshift-apiserver-operator-5f747d9d56-2h5kh                1/1     Running     2          55m
      

      The above is only an extract taken from the expected output. The pods status must be either Completed or Running.