Uploaded image for project: 'Machine Config Operator'
  1. Machine Config Operator
  2. MCO-358

Use a DaemonSet for MCD in-place upgrade pods

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • None
    • None
    • Sprint 225, Sprint 226, Sprint 227, Sprint 228, Sprint 229
    • 0
    • 0.000

      The Hypershift in-place upgrade controller currently uses a single pod for each Machine Config Daemon (MCD) instance it needs to run. This is because the original design called for the MCD to be run as a one-shot Pod. To make the controller more robust, we should monitor the pods it creates (see: https://issues.redhat.com/browse/MCO-259).

      As a precursor to that work, we should modify the controller to use a DaemonSet to create and manage these pods on all nodes so we can address all the pods simultaneously or individually. The MCD itself contains a state machine which coordinates config rollouts across the nodes, so it should just work as-is.

       

      Done When:

      • The Hypershift in-place upgrade controller uses a DaemonSet to manage MCD pods.
      • Appropriate unit and e2e tests are written.
      • Note: This does not include MCD pod monitoring work as that will be covered by https://issues.redhat.com/browse/MCO-259

              Unassigned Unassigned
              zzlotnik@redhat.com Zack Zlotnik
              Yu Qi Zhang
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: