-
Notifications
You must be signed in to change notification settings - Fork 413
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MCO-1017: MCO-1018 MCO-1019: MCO-1020: MCO-1021: OCPBUGS-32583: OCPBUGS-32679: Implement PinnedImageSets #4303
MCO-1017: MCO-1018 MCO-1019: MCO-1020: MCO-1021: OCPBUGS-32583: OCPBUGS-32679: Implement PinnedImageSets #4303
Conversation
Skipping CI for Draft Pull Request. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some initial questions
c2dd222
to
642fa6b
Compare
e3d6de2
to
9f8afbd
Compare
8693696
to
5e9dc92
Compare
5e9dc92
to
5e43900
Compare
@hexfusion: This pull request references MCO-1017 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.16.0" version, but no target version was set. In response to this:
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 openshift-eng/jira-lifecycle-plugin repository. |
e64ed07
to
c509983
Compare
@sergiordlr @rioliu-rh @ptalgulk01 we are in a pretty good place to start testing. Please let me know if you have any questions. |
c509983
to
8fd70f0
Compare
5ffca7b
to
07bcd4f
Compare
@hexfusion: This pull request references MCO-1017 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.16.0" version, but no target version was set. In response to this:
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 openshift-eng/jira-lifecycle-plugin repository. |
@hexfusion: This pull request references MCO-1017 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.16.0" version, but no target version was set. In response to this:
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 openshift-eng/jira-lifecycle-plugin repository. |
@hexfusion: This pull request references MCO-1017 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.16.0" version, but no target version was set. In response to this:
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 openshift-eng/jira-lifecycle-plugin repository. |
Signed-off-by: Sam Batschelet <[email protected]>
Signed-off-by: Sam Batschelet <[email protected]>
Signed-off-by: Sam Batschelet <[email protected]>
Signed-off-by: Sam Batschelet <[email protected]>
Signed-off-by: Sam Batschelet <[email protected]>
Signed-off-by: Sam Batschelet <[email protected]>
Signed-off-by: Sam Batschelet <[email protected]>
Signed-off-by: Sam Batschelet <[email protected]>
b9280a6
to
2ae2304
Compare
Signed-off-by: Sam Batschelet <[email protected]>
2ae2304
to
6ce48d6
Compare
Signed-off-by: Sam Batschelet <[email protected]>
fa504b8
to
7c8fed4
Compare
Signed-off-by: Sam Batschelet <[email protected]>
7c8fed4
to
836dd8d
Compare
The PR has been pre-merge tested: Two issues have been found that will be fixed post-merge: We can add the qe-approved label /label qe-approved |
@hexfusion: This pull request references MCO-1017 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.16.0" version, but no target version was set. In response to this:
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 openshift-eng/jira-lifecycle-plugin repository. |
/retest-required |
Signed-off-by: Sam Batschelet <[email protected]>
https://issues.redhat.com/browse/ECODEPQE-466 is fixed via fd2c36e |
/test e2e-hypershift Greened on one of my other runs, so let's try it again |
@hexfusion: The following tests failed, say
Full PR test history. Your PR dashboard. 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. I understand the commands that are listed here. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/lgtm
CI looks good, thanks for working through this!
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: hexfusion, sinnykumari, yuqi-zhang The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/hold cancel |
2b45740
into
openshift:master
This PR adds the PinnedImageSet feature to MCO behind
TechPreview
.This PR adds.
Implements: openshift/enhancements#1481
details
PinnedImageSets
manages theMachineConfigPool
specpinnedImageSets
based on observations of the PinnedImageSet CR's. If aPinnedImageSet
includes labels matching a pool for examplemachineconfiguration.openshift.io/role: "worker"
the pinnedImageSet will be applied to the worker pool and any custom pools. This works in the exact same way asMachineConfig
is applied today.A custom pool would allow declaring a subset of nodes to pull and pin a targets image set. See docs on custom pools
PinnedImageSet manager: This controller located in the MCD performs the following actions given a list of PinnedImageSets
systemctl reload crio
which pinns the images. When an image is pinned it is not able to be deleted by the kubelet due to GC.Considerations
Because we are pulling possibly a large number of images there is a concern about how that could affect the control-plane. For this reason only a single worker is deployed on a
master
node. Each image is pulled serial with a 1s cool down period. But this still results in noticeable I/O. This is a basic idle AWS cluster. While this latency on its own is not an issue under load it should be a consideration. Current proposed mitigations include exposing knobs around concurrency and the throttle duration.examples