Skip to content

Conversation

@QiWang19
Copy link
Member

@QiWang19 QiWang19 commented Mar 26, 2022

- What I did

  • Add support for ImageDigestMirrorSet,ImageTagMirrorSet mirror configuration CRDs.
  • Reject the update of one of current icsp and new idms.itms resources if both exist to avoid having both icsp and new CRs on the same cluster.

Close card: https://issues.redhat.com/browse/OCPNODE-553
Epic: https://issues.redhat.com/browse/OCPNODE-521
Dependent PR: openshift/runtime-utils#15

- How to verify it

Apply following CR, check the /etc/containers/registries.conf

apiVersion: config.openshift.io/v1
kind: ImageTagMirrorSet
metadata:
  name: tag-mirror
spec:
  imageTagMirrors:
  - mirrors:
    - example.io/example/ubi-minimal 
    source: registry.access.redhat.com/ubi8/ubi-minimal
  - mirrors:
    - example.io/example/ubi-minimal 
    source: registry.access.redhat.com/ubi8/ubi-minimal-1
    mirrorSourcePolicy: NeverContactSource

/etc/containers/registries.conf

unqualified-search-registries = ["registry.access.redhat.com", "docker.io"]
short-name-mode = ""

[[registry]]
  prefix = ""
  location = "registry.access.redhat.com/ubi8/ubi-minimal"

  [[registry.mirror]]
    location = "example.io/example/ubi-minimal"
    pull-from-mirror = "tag-only"

[[registry]]
  prefix = ""
  location = "registry.access.redhat.com/ubi8/ubi-minimal-1"
  blocked = true

  [[registry.mirror]]
    location = "example.io/example/ubi-minimal"
    pull-from-mirror = "tag-only"

- Description for the changelog

Add support for ImageDigestMirrorSet,ImageDigestMirrorSet CRDs

@openshift-ci openshift-ci bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Mar 26, 2022
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Mar 26, 2022

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@openshift-ci openshift-ci bot requested review from sinnykumari and umohnani8 March 26, 2022 04:13
@kikisdeliveryservice kikisdeliveryservice requested review from kikisdeliveryservice and removed request for sinnykumari March 28, 2022 18:50
@openshift-ci openshift-ci bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Apr 4, 2022
@openshift-ci openshift-ci bot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Apr 4, 2022
@QiWang19 QiWang19 force-pushed the imgmirrorset branch 2 times, most recently from 9186155 to 7a3a7d7 Compare April 5, 2022 04:16
@QiWang19 QiWang19 changed the title [WIP] Add CRD ImageDigestMirrorSet,ImageDigestMirrorSet [OCPNODE-553] Add CRD ImageDigestMirrorSet,ImageDigestMirrorSet Apr 5, 2022
@QiWang19 QiWang19 marked this pull request as ready for review April 5, 2022 04:28
@openshift-ci openshift-ci bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Apr 5, 2022
@openshift-ci openshift-ci bot requested review from mtrmac and sinnykumari April 5, 2022 04:29
Copy link
Contributor

@mtrmac mtrmac left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just an initial pass (I didn’t actually read the added tests).

@nee1esh
Copy link

nee1esh commented Apr 6, 2022

/retest

@QiWang19
Copy link
Member Author

QiWang19 commented Apr 6, 2022

@yuqi-zhang @mtrmac This PR and dependent PR: openshift/runtime-utils#15 will update the registry.conf. And the runtime-utils PR replaced sysregistriesv2.Registry.MirrorByDigestOnly with new per-mirror field sysregistriesv2.Endpoint.PullFromMirror to edit the registry.conf. So I think this PR should also update isSafeContainerRegistryConfChanges().

// isSafeContainerRegistryConfChanges looks inside old and new versions of registries.conf file.
// It compares the content and determines whether changes made are safe or not. This will
// help MCD to decide whether we can skip node drain for applied changes into container
// registry.
// Currently, we consider following container registry config changes as safe to skip node drain:
// 1. A new mirror is added to an existing registry that has `mirror-by-digest-only=true`
// 2. A new registry has been added that has `mirror-by-digest-only=true`
// See https://bugzilla.redhat.com/show_bug.cgi?id=1943315
//nolint:gocyclo
func isSafeContainerRegistryConfChanges(oldIgnConfig, newIgnConfig ign3types.Config) (bool, error) {

Not sure how the safe conditions are defined, but looking at https://bugzilla.redhat.com/show_bug.cgi?id=1943315#c1, we could propose the following as safe?

// Currently, we consider following container registry config changes as safe to skip node drain:
// 1. A new mirror is added to an existing registry that has per-mirror setting `pull-from-mirror=digest-only` or registry level setting `mirror-by-digest-only=true`
// 2. A new registry has been added that has `mirror-by-digest-only=true` or per-mirror setting `pull-from-mirror=digest-only` for all of its mirrors

@QiWang19 QiWang19 changed the title [OCPNODE-553] Add CRD ImageDigestMirrorSet,ImageDigestMirrorSet [OCPNODE-553] [WIP] Add CRD ImageDigestMirrorSet,ImageDigestMirrorSet Apr 8, 2022
@openshift-ci openshift-ci bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Apr 17, 2022
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Apr 17, 2022

@QiWang19: PR needs rebase.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

Copy link
Contributor

@mtrmac mtrmac left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM overall. (FWIW the PR doesn’t currently compile).

@openshift-ci-robot
Copy link
Contributor

/retest-required

Remaining retests: 0 against base HEAD 97ddbfe and 1 for PR HEAD 7971961 in total

@yuqi-zhang
Copy link
Contributor

Only e2e-aws-ovn is required, is failing, and being retested, so skipping tests won't really help us either way. The other failures don't block the PR

Or did you mean you wanted me to override e2e-aws-ovn?

@QiWang19
Copy link
Member Author

Yes, override e2e-aws-ovn. The e2e-aws-ovn was retested several times and failed. Can we override it?

@yuqi-zhang
Copy link
Contributor

The latest commit did have a passing run: https://prow.ci.openshift.org/pr-history/?org=openshift&repo=machine-config-operator&pr=3037

So I think it's most likely ok. Still, I am uncomfortable overriding a required job unless the fix is urgent or directly attributed to it. Let's wait until the end of today, and, if there are no passes, I can look to override

QiWang19 added a commit to QiWang19/openshift-apiserver that referenced this pull request Jan 23, 2023
Code migration to use ImageDigestMirrorSet API. The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037 ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
@openshift-merge-robot openshift-merge-robot merged commit 0e69cd5 into openshift:master Jan 24, 2023
QiWang19 added a commit to QiWang19/oc that referenced this pull request Jan 26, 2023
According to the discussion [resolution](https://docs.google.com/document/d/13h6IJn8wlzXdiPMvCWlMEHOXXqEZ9_GYOl02Wldb3z8/edit?usp=sharing), having a tool in oc to convert icsp file is helpul to land new CRD imagedigestmirrorset. This pr propose command `oc image convert` to convert passed in icsp file to idms file.

```
$ ./oc adm migrate icsp --help
Update imagecontentsourcepolicy file(s) to imagedigestmirrorset file(s). If --dest-dir is unset, the
imagedigestmirrorset file(s) that can be added to a cluster will be written to file(s) under the current directory.

Examples:
  # update the imagecontentsourcepolicy.yaml to new imagedigestmirrorset file under directory mydir
  oc adm migrate icsp imagecontentsourcepolicy.yaml --dest-dir mydir

Options:
    --dest-dir='':
        Set a specific directory on the local machine to write imagedigestmirrorset file(s) to.

Usage:
  oc adm migrate icsp [flags] [options]

Use "oc options" for a list of global command-line options (applies to all commands).

$ ./oc adm migrate icsp icsp.yml icsp1.yml --dest-dir mydir
wrote ImageDigestMirrorSet to mydir/imagedigestmirrorset_ubi8repo.1498535234348096290.yaml
wrote ImageDigestMirrorSet tomydir/imagedigestmirrorset_ubi8repo-1.2106923056265733512.yaml
```

- ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037
- ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-apiserver that referenced this pull request Jan 26, 2023
Code migration to use ImageDigestMirrorSet API. The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037 ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-apiserver that referenced this pull request Jan 30, 2023
Code migration to use ImageDigestMirrorSet API. The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037 ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/oc that referenced this pull request Feb 1, 2023
According to the discussion [resolution](https://docs.google.com/document/d/13h6IJn8wlzXdiPMvCWlMEHOXXqEZ9_GYOl02Wldb3z8/edit?usp=sharing), having a tool in oc to convert icsp file is helpul to land new CRD imagedigestmirrorset. This pr propose command `oc image convert` to convert passed in icsp file to idms file.

```
$ ./oc adm migrate icsp --help
Update imagecontentsourcepolicy file(s) to imagedigestmirrorset file(s). If --dest-dir is unset, the
imagedigestmirrorset file(s) that can be added to a cluster will be written to file(s) under the current directory.

Examples:
  # update the imagecontentsourcepolicy.yaml to new imagedigestmirrorset file under directory mydir
  oc adm migrate icsp imagecontentsourcepolicy.yaml --dest-dir mydir

Options:
    --dest-dir='':
        Set a specific directory on the local machine to write imagedigestmirrorset file(s) to.

Usage:
  oc adm migrate icsp [flags] [options]

Use "oc options" for a list of global command-line options (applies to all commands).

$ ./oc adm migrate icsp icsp.yml icsp1.yml --dest-dir mydir
wrote ImageDigestMirrorSet to mydir/imagedigestmirrorset_ubi8repo.1498535234348096290.yaml
wrote ImageDigestMirrorSet tomydir/imagedigestmirrorset_ubi8repo-1.2106923056265733512.yaml
```

- ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037
- ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/machine-config-operator that referenced this pull request Feb 3, 2023
Follow up the PR: openshift#3037  Add the document to give examples of the
new mirror configuration CRDs ImageDigestMirrorSet and ImageTagMirrorSet.

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/oc that referenced this pull request Feb 7, 2023
According to the discussion [resolution](https://docs.google.com/document/d/13h6IJn8wlzXdiPMvCWlMEHOXXqEZ9_GYOl02Wldb3z8/edit?usp=sharing), having a tool in oc to convert icsp file is helpul to land new CRD imagedigestmirrorset. This pr propose command `oc image convert` to convert passed in icsp file to idms file.

```
$ ./oc adm migrate icsp --help
Update imagecontentsourcepolicy file(s) to imagedigestmirrorset file(s). If --dest-dir is unset, the
imagedigestmirrorset file(s) that can be added to a cluster will be written to file(s) under the current directory.

Examples:
  # update the imagecontentsourcepolicy.yaml to new imagedigestmirrorset file under directory mydir
  oc adm migrate icsp imagecontentsourcepolicy.yaml --dest-dir mydir

Options:
    --dest-dir='':
        Set a specific directory on the local machine to write imagedigestmirrorset file(s) to.

Usage:
  oc adm migrate icsp [flags] [options]

Use "oc options" for a list of global command-line options (applies to all commands).

$ ./oc adm migrate icsp icsp.yml icsp1.yml --dest-dir mydir
wrote ImageDigestMirrorSet to mydir/imagedigestmirrorset_ubi8repo.1498535234348096290.yaml
wrote ImageDigestMirrorSet tomydir/imagedigestmirrorset_ubi8repo-1.2106923056265733512.yaml
```

- ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037
- ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/oc that referenced this pull request Feb 13, 2023
According to the discussion [resolution](https://docs.google.com/document/d/13h6IJn8wlzXdiPMvCWlMEHOXXqEZ9_GYOl02Wldb3z8/edit?usp=sharing), having a tool in oc to convert icsp file is helpul to land new CRD imagedigestmirrorset. This pr propose command `oc image convert` to convert passed in icsp file to idms file.

```
$ ./oc adm migrate icsp --help
Update imagecontentsourcepolicy file(s) to imagedigestmirrorset file(s). If --dest-dir is unset, the
imagedigestmirrorset file(s) that can be added to a cluster will be written to file(s) under the current directory.

Examples:
  # update the imagecontentsourcepolicy.yaml to new imagedigestmirrorset file under directory mydir
  oc adm migrate icsp imagecontentsourcepolicy.yaml --dest-dir mydir

Options:
    --dest-dir='':
        Set a specific directory on the local machine to write imagedigestmirrorset file(s) to.

Usage:
  oc adm migrate icsp [flags] [options]

Use "oc options" for a list of global command-line options (applies to all commands).

$ ./oc adm migrate icsp icsp.yml icsp1.yml --dest-dir mydir
wrote ImageDigestMirrorSet to mydir/imagedigestmirrorset_ubi8repo.1498535234348096290.yaml
wrote ImageDigestMirrorSet tomydir/imagedigestmirrorset_ubi8repo-1.2106923056265733512.yaml

// example error output
$ ./oc adm migrate icsp icsp.yml icsp-1.yml icsp-2.yml
wrote ImageDigestMirrorSet to /home/qiwan/go/src/github.com/openshift/oc/imagedigestmirrorset_ubi8repo.748345346019788996.yaml
unable to read ImageContentSourceFile /home/qiwan/test-crds/icsp-mirrir-v1alpha1-1.yml: open /home/qiwan/test-crds/icsp-mirrir-v1alpha1-1.yml: no such file or directory
unable to read ImageContentSourceFile /home/qiwan/test-crds/icsp-del-mirrir-v1alpha1-2.yml: open /home/qiwan/test-crds/icsp-del-mirrir-v1alpha1-2.yml: no such file or directory
```

- ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037
- ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/oc that referenced this pull request Feb 13, 2023
According to the discussion [resolution](https://docs.google.com/document/d/13h6IJn8wlzXdiPMvCWlMEHOXXqEZ9_GYOl02Wldb3z8/edit?usp=sharing), having a tool in oc to convert icsp file is helpul to land new CRD imagedigestmirrorset. This pr propose command `oc image convert` to convert passed in icsp file to idms file.

```
$ ./oc adm migrate icsp --help
Update imagecontentsourcepolicy file(s) to imagedigestmirrorset file(s). If --dest-dir is unset, the
imagedigestmirrorset file(s) that can be added to a cluster will be written to file(s) under the current directory.

Examples:
  # update the imagecontentsourcepolicy.yaml to new imagedigestmirrorset file under directory mydir
  oc adm migrate icsp imagecontentsourcepolicy.yaml --dest-dir mydir

Options:
    --dest-dir='':
        Set a specific directory on the local machine to write imagedigestmirrorset file(s) to.

Usage:
  oc adm migrate icsp [flags] [options]

Use "oc options" for a list of global command-line options (applies to all commands).

$ ./oc adm migrate icsp icsp.yml icsp1.yml --dest-dir mydir
wrote ImageDigestMirrorSet to mydir/imagedigestmirrorset_ubi8repo.1498535234348096290.yaml
wrote ImageDigestMirrorSet tomydir/imagedigestmirrorset_ubi8repo-1.2106923056265733512.yaml

// example error output
$ ./oc adm migrate icsp icsp.yml icsp-1.yml icsp-2.yml
wrote ImageDigestMirrorSet to /home/qiwan/go/src/github.com/openshift/oc/imagedigestmirrorset_ubi8repo.748345346019788996.yaml
unable to read ImageContentSourceFile icsp-1.yml: open icsp-1.yml: no such file or directory
unable to read ImageContentSourceFile icsp-2.yml: open icsp-2.yml: no such file or directory
```

- ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037
- ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
Jamstah pushed a commit to Jamstah/oc that referenced this pull request Feb 27, 2023
According to the discussion [resolution](https://docs.google.com/document/d/13h6IJn8wlzXdiPMvCWlMEHOXXqEZ9_GYOl02Wldb3z8/edit?usp=sharing), having a tool in oc to convert icsp file is helpul to land new CRD imagedigestmirrorset. This pr propose command `oc image convert` to convert passed in icsp file to idms file.

```
$ ./oc adm migrate icsp --help
Update imagecontentsourcepolicy file(s) to imagedigestmirrorset file(s). If --dest-dir is unset, the
imagedigestmirrorset file(s) that can be added to a cluster will be written to file(s) under the current directory.

Examples:
  # update the imagecontentsourcepolicy.yaml to new imagedigestmirrorset file under directory mydir
  oc adm migrate icsp imagecontentsourcepolicy.yaml --dest-dir mydir

Options:
    --dest-dir='':
        Set a specific directory on the local machine to write imagedigestmirrorset file(s) to.

Usage:
  oc adm migrate icsp [flags] [options]

Use "oc options" for a list of global command-line options (applies to all commands).

$ ./oc adm migrate icsp icsp.yml icsp1.yml --dest-dir mydir
wrote ImageDigestMirrorSet to mydir/imagedigestmirrorset_ubi8repo.1498535234348096290.yaml
wrote ImageDigestMirrorSet tomydir/imagedigestmirrorset_ubi8repo-1.2106923056265733512.yaml

// example error output
$ ./oc adm migrate icsp icsp.yml icsp-1.yml icsp-2.yml
wrote ImageDigestMirrorSet to /home/qiwan/go/src/github.com/openshift/oc/imagedigestmirrorset_ubi8repo.748345346019788996.yaml
unable to read ImageContentSourceFile icsp-1.yml: open icsp-1.yml: no such file or directory
unable to read ImageContentSourceFile icsp-2.yml: open icsp-2.yml: no such file or directory
```

- ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037
- ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-controller-manager that referenced this pull request Apr 6, 2023
Update runtime-utils with idms, itms support
The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037
ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-apiserver that referenced this pull request Apr 26, 2023
Code migration to use ImageDigestMirrorSet API. The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037 ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-controller-manager that referenced this pull request May 8, 2023
Update runtime-utils with idms, itms support
The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037
ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-apiserver that referenced this pull request May 29, 2023
Code migration to use ImageDigestMirrorSet API. The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037 ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-controller-manager that referenced this pull request Jun 23, 2023
Update runtime-utils with idms, itms support
The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037
ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-controller-manager that referenced this pull request Jun 26, 2023
Update runtime-utils with idms, itms support
The OCPNODE-521 landed ImageDigestMirrorSet(IDMS) CRD to 4.13.
This new CRDs for image mirror configurations to replace ICSP in the future release(at least from 4.17).
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037
ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-apiserver that referenced this pull request Jul 14, 2023
Code migration to use ImageDigestMirrorSet API. The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037 ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-apiserver that referenced this pull request Jul 14, 2023
Code migration to use ImageDigestMirrorSet API. The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037 ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
QiWang19 added a commit to QiWang19/openshift-apiserver that referenced this pull request Jul 14, 2023
Code migration to use ImageDigestMirrorSet API. The OCPNODE-521 will land
new CRDs for image mirror configurations to replace ICSP in the future release.
The current components rely on ICSP should use new APIs.

ImageDigestMirrorSet implemented: openshift/machine-config-operator#3037 ImageDigestMirrorSet epic: https://issues.redhat.com/browse/OCPNODE-521

Signed-off-by: Qi Wang <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged. qe-approved Signifies that QE has signed off on this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants