Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-25163

The Machine Config Operator no longer reboots due to user-provided CA updates

XMLWordPrintable

    • Moderate
    • No
    • False
    • Hide

      None

      Show
      None
    • Release Note Not Required
    • In Progress

      Description of problem:

      In our docs, e.g. : https://docs.openshift.com/container-platform/4.14/security/certificate_types_descriptions/proxy-certificates.html#customization
      
      We have references to the user-CA, which is laid down by the MCO, and previously caused a reboot to apply.
      
      The MCO now considers it under the "disruptionless update" case, similar to sshkey or container registry cases. It will now instead run update-ca-trust and restart the crio service. The most a user will see is a temporary "NotReady" for the node (and an updating pool status) for a few seconds before everything goes back to normal.
      
      Confusingly, we actually shipped it in 4.14 as a completely non-machineconfig update case (similar to kubelet CA) but it was changed in https://github.com/openshift/machine-config-operator/pull/4063 to be a "MachineConfig, but disruptionless update".
      
      Unlike kubelet CA, this will 
      

      not

       apply to paused pools. Kubelet CA is disruptionless and uses a new format, 
      
      The docs should be updated to call out this new behaviour.

      Version-Release number of selected component (if applicable):

      4.14.z

      How reproducible:

          

      Steps to Reproduce:

          1.
          2.
          3.
          

      Actual results:

          

      Expected results:

          

      Additional info:

          

            rhn-support-jdohmann Jesse Dohmann
            jerzhang@redhat.com Yu Qi Zhang
            Rio Liu Rio Liu
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: