Jump to: Incomplete Features |
Note: this page shows the Feature-Based Change Log for a release
When this image was assembled, these features were not yet completed. Therefore, only the Jira Cards included here are part of this release
Goal: rebase to Kubernetes 1.17
Problem:
Why is this important:
Dependencies (internal and external):
Prioritized epics + deliverables (in scope / not in scope):
Estimate (XS, S, M, L, XL, XXL): M
Previous Work:
Customers:
Open questions:
As a developer using OpenShift
I want builds to use k8s 1.17 libraries
So that builds can take advantage of the latest Kubernetes features
Dependencies identified
Blockers noted and expected delivery timelines set
Design is implementable
Acceptance criteria agreed upon
Story estimated
Add pertinent notes here:
As a cluster administrator
I want the openshift controller manager to use k8s 1.17 libraries
So that the operator works in Kubernetes 1.17 clusters
Dependencies identified
Blockers noted and expected delivery timelines set
Design is implementable
Acceptance criteria agreed upon
Story estimated
Add pertinent notes here:
As a developer using OpenShift
I want the openshift controller manager to use k8s 1.17 libraries
So that builds, image triggers, and templates can take advantage of the latest Kubernetes features.
Dependencies identified
Blockers noted and expected delivery timelines set
Design is implementable
Acceptance criteria agreed upon
Story estimated
Add pertinent notes here:
As a cluster admin
I want the samples operator to use k8s 1.17 libraries
So that samples can be deployed on Kubernetes 1.17 clusters
Dependencies identified
Blockers noted and expected delivery timelines set
Design is implementable
Acceptance criteria agreed upon
Story estimated
As an OpenShift cluster admin
I want to be able to use the Recreate rollout strategy for the image registry's deployment
So that I can use ReadWriteOnce PVs and successfully upgrade an OpenShift cluster.
Dependencies identified
Blockers noted and expected delivery timelines set
Design is implementable
Acceptance criteria agreed upon
Story estimated
Goal: Automate the image pruning process
Problem:
Why is this important:
Dependencies (internal and external):
Prioritized epics + deliverables (in scope / not in scope):
Estimate (XS, S, M, L, XL, XXL): M
Previous Work:
Customers:
Open questions:
As an OpenShift cluster admin
I want the registry operator to create a CronJob to run regular image pruning
So that I don't have to manually configure pruning
And that my cluster remains healthy
The registry operator should create a CronJob to run pruning at a regular interval
Dependencies identified
Blockers noted and expected delivery timelines set
Design is implementable
Acceptance criteria agreed upon
Story estimated
As an OpenShift cluster admin
I want the registry operator to create a CronJob to run regular image pruning
So that I don't have to manually configure pruning
And that my cluster remains healthy
Dependencies identified
Blockers noted and expected delivery timelines set
Design is implementable
Acceptance criteria agreed upon
Story estimated
Kube-state-metrics provides generic metrics around jobs and CronJob - as such new metrics would duplicate these values and should not added.
Enhancement proposal: https://github.com/openshift/enhancements/blob/master/enhancements/image-registry/automate-pruning.md
Stretch goals not completed:
Goal: Enhance Devex-related components to work in IPv6 and dual-stack clusters.
Problem: OCP 4.3 and earlier assume clusters use IPv4 for network addresses. k8s 1.16 introduces beta support for IPv6 and dual-stack networking.
Why is this important: IPv6 support is identified as a critical requirement for Telecom/Edge deployments of OpenShift.
Dependencies (internal and external)
Prioritized epics + deliverables (in scope / not in scope):
Estimate (XS, S, M, L, XL, XXL): M
Previous Work:
Customers:
Open questions:
As an OpenShift cluster admin
I want the image registry (and operator) to support IPv6
So that I can deploy the image registry on IPv6 clusters
Dependencies identified
Blockers noted and expected delivery timelines set
Design is implementable
Acceptance criteria agreed upon
Story estimated
Image registry only uses HTTP clients to connect to object storage or the apiservers.
This task may simply involve auditing the code and adding unit tests where appropriate.
Storage provider support for IPv6 is out of scope.
Bugs/issues in docker/distribution do require patches upstream - we are able to patch our fork.
We do not need to expose the UseDualStack option in the image registry operator. We are operating on the assumption that the AWS dualstack option does not impact customers who bring their own s3 appliances and use custom endpoints.
Node CA DaemonSet should work - it is only adding DNS locations to the pull secret.
As an OpenShift cluster admin
I want the samples operator to not report Degraded after initial installs with IPv6 or disconnected clusters
So that OpenShift installations are successful
Dependencies identified
Blockers noted and expected delivery timelines set
Design is implementable
Acceptance criteria agreed upon
Story estimated
registry.redhat.io does not support IPv6 yet. Therefore the samples should not be installed on IPv6 single-stack clusters.
Jenkins comes in from the payload, but there is no explicit support for IPv6 yet.
We will need a release note and doc update indicating the Samples are Removed in IPv6, and that setting to Managed won't work unless:
Due diligence - make sure that upgrades work (existing Samples operator setting is respected on upgrade). Ensure that when Removed the samples operator reports appropriate status.
We should also create an enhancement proposal to further the discussion on what (if any) network related details are exposed to the cluster. Ex - if cluster was installed in a restricted/disconnected environment.