Download the installer for your operating system or run
oc adm release extract --tools registry.ci.openshift.org/ocp/release:4.18.0-0.ci-2025-10-24-012544Team Approvals:
Tests:
Upgrades from:
Upgrades to:
Loading changelog, this may take a while ...
Created: 2025-10-24 01:27:01 +0000 UTC
Image Digest: sha256:2b16e647b9cbe56d5e780a76a2cbc4a0949b416e2c7d5c62d9d1fc41c9ed0cc8
| FeatureGate | Default Hypershift |
Default SelfManagedHA |
DevPreviewNoUpgrade Hypershift |
DevPreviewNoUpgrade SelfManagedHA |
TechPreviewNoUpgrade Hypershift |
TechPreviewNoUpgrade SelfManagedHA |
|---|---|---|---|---|---|---|
| ClusterAPIInstallAWS (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ClusterAPIInstallAzure (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ClusterAPIInstallGCP (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ClusterAPIInstallNutanix (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ClusterAPIInstallOpenStack (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ClusterAPIInstallPowerVS (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ClusterAPIInstallVSphere (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ExternalCloudProvider (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ExternalCloudProviderAzure (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ExternalCloudProviderExternal (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ExternalCloudProviderGCP (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| InstallAlternateInfrastructureAWS (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| MetricsServer (0 tests) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
Unconditionally Enabled (Changed) |
| ManagedBootImagesAWS (5 tests) |
Enabled (Changed) |
Enabled (Changed) |
Enabled | Enabled | Enabled | Enabled |
| NetworkSegmentation (37 tests) |
Enabled (Changed) |
Enabled (Changed) |
Enabled | Enabled | Enabled | Enabled |
| OnClusterBuild (0 tests) |
Enabled (Changed) |
Enabled (Changed) |
Enabled | Enabled | Enabled | Enabled |
| PersistentIPsForVirtualization (12 tests) |
Enabled (Changed) |
Enabled (Changed) |
Enabled | Enabled | Enabled | Enabled |
| VSphereMultiVCenters (0 tests) |
Enabled (Changed) |
Enabled (Changed) |
Enabled | Enabled | Enabled | Enabled |
| NewOLM (6 tests) |
Disabled | Enabled (Changed) |
Disabled (Changed) |
Enabled | Disabled (Changed) |
Enabled |
| AWSClusterHostedDNS (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| ConsolePluginContentSecurityPolicy (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| ExternalOIDCWithUIDAndExtraClaimMappings (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| ImageStreamImportMode (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| IngressControllerDynamicConfigurationManager (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| InsightsRuntimeExtractor (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| MinimumKubeletVersion (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| NutanixMultiSubnets (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| StreamingCollectionEncodingToJSON (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| StreamingCollectionEncodingToProtobuf (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| UserNamespacesPodSecurityStandards (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| VSphereMultiNetworks (0 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
||
| VolumeAttributesClass (21 tests) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
Enabled (New) |
sha256:d55e4b62e7c00a2bc2b592efa797ed09d47c0b39e669ec1497ad2b4f30bc6d57sha256:d8d9fc7be01893faa7fd962e0e506e425f50b19fcf68b7068fdd958cb6de2841sha256:5c420fd16ae603258e0e9b4790cbe38f106c1e2a92c66eaff2197039e8be09fbsha256:4f0804ef50d8b6657cbd4bbe1298607c2ee4d93b040d9e7c26f2d78ac2425137sha256:a48516776310be96b76f05189f9561a94840ef1ae9ac3e5f2833bc8042d3fc27sha256:cb66f03c253179f9355a24c1dfaa1d922f6159bf727f1a3e69b3f749cb6402cfsha256:f2c36f32b1838c9722c2339b5d14313148f8713fe2f65af1d6e2186bcc0777b5sha256:08b1ec5a8e7a81d7bfe9d0649a7b3a3892d53ce3cc6ae3c82c51e81f20b62e96sha256:fa8a02f2ef5c12902077949fc5434da67bd2cfcb9f89c4324150a8ea71d39098sha256:bb11b8d7f3699b6ca202deb5c5139690eb865df1fe778f37f3a88af35ba65225sha256:d08bd58e47b84d583442e95eefa9a682fcc209e62a728e4af0439eaf0ae0a0fesha256:78ef54a6fcb7763c635fc4d85c9cd300992469c705d31790fcf8a14050e25764sha256:1259a27dabe07fbb226b074e100af0d399a08e70b890f10dc199af6db1d76948sha256:704d165921ad6c8b4b4b66ae816b5bd5a94119a7eee50bb40b98290562f5b262subPath in pod-persistent-disconnected.yml (#6864) #6864go.uber.org/mock (#911) #911RunInstances if IAM Allows It #527openstack-cinder driver #304Spec.Updates #421golang.org/x/* CVEs #1961github.com/docker/docker CVE #1967oc adm upgrade recommend subcommand #1863upgrade status: improve tests for missing annotations #1846output-resources to cluster-authentication operator. #720UserDefinedNetworks to GA #2127OpenStackLoadBalancerParameters to ingress API #2027UserDefinedNetworks to GA” #1996UserDefinedNetworks to GA #1988scrapeInterval setting for UWM Prometheus #2503ipvlan and bond networkds #2518terminationMessagePolicy: FallbackToLogsOnError for all containers #92openshift.io/required-scc: privileged annotation in version pods #1129TestRunGraph/mid-task_cancellation_with_work_in_queue_does_not_deadlock flake #1102UpdateEffectNone errors from a MultipleErrors message in the Failing condition #1050/dev-monitoring #15601/auth/error?error=missing_state&error_type=auth is showing blank page #15544X-XSS-Protection header #15493vendor regardless of gitignore #15131Oh no, something went wrong error when trying to install operator. #14568ci/prow/frontend #14501@console/internal #14500packages/pipelines-plugin #14493webterminal-plugin and console-app #14494svg and png to use ESM import style #14496packages/console-shared #14495packages/knative-plugin #14492results.tekton.dev/record annotation to get the logs #14303Warning alert:Admission Webhook Warning #14395FilterTable to PF5 #14340SelectVariant.Typeahead SelectInputFields to PF5 #14305SeriesButton, QueryTable #14363ResultsList to PF5 #14343containsNonPrintableCharacters function with isBinary function from ‘istextorbinary’ lib. #14364monaco-editor-core with monaco-editor and bump version #14172SelectVariant.typeaheadMulti SelectInputFields to PF5 #14309SelectVariant.Single SelectInputFields to PF5 #14287openstack-cinder driver #304assets/overlays/samba/generated/standalone/ #211openshift/api dependency #169README.md #80make verify #62kernel-devel-matched package. (#158) #158--tech-preview-no-upgrade #4976List() PerformanceProfile status per NodePool #4556LatestSupportedVersion to 4.18.0 after branch-out #4530cherry-pick: #117785 from k/k - disable external IPs on e2e net tests #1581FilteredNodesStatuses argument from PreScore’s interface #88189PostFilter plugin to PreScore #87751kubectl create clusterrolebinding creates rbac.authorization.k8s.io/v1 object #85889scheduler/algorithm/priorities in import-restrictions #87406CPUManager reconcileState() #84300pkg/kubelet/pleg #87193modifyContainerPIDNamespaceOverrides #86783recorder.PastEventf method #86727rkt from container runtime options #86845kubectl proxy command to have similar design pattern as other kubectl commands. #82971kubectl drain in dry-run, list warnings and pods that would be deleted. #82660source in shell” #85582source in shell #85340--sort-by flag to kubectl api-resources command #81971pod_preemption_victims to Histogram #83603staticcheck failures for test/e2e/node/... #83681test/integration/kubelet staticcheck failures #81885test/utils/... #81904return at the end of function #82749--enable-aggregator-routing test environments #82200{7} in the regex #82007/livez endpoint for liveness probing on the kube-apiserver #81969kubectl scale to patch scale subresource #81342conformance/walk.go #81721gc detect that an object needs to be deleted #81081kubectl get does not count binaryData keys on ConfigMap #80827Args for newrc function within test/e2e #80615related event cannot be found #80200docs section to pull request template #79361pkg/kubelet and pkg/probe #76518cpuFraction and memoryFraction #79453else block from statefulset controller. #75922kubectl get -w output #72416${var:?} pattern #74635upstream option to CoreDNS ConfigMap #78920patch service status instead of update in service controller #77984kubectl --http-cache=<world-accessible dir> cre… #77874host label from the kubelet http traffic metrics #77759make test #77704predicatesOrdering from escaping from UT #77576ClusterConfiguration during the upgrade #77513WindowsSecurityOptions struct #77147make clean regression #77137kubectl/cmd/logs/logs_test.go comments #77289pkg/credentialprovider #76519kubectl auth can-i command by warning users when they try access resource out of scope #76014kubectl rollout restart deployment/$deployment to do a rolling restart #76062kubectl get -w #76161SupportedMediaTypes() where mediaType is used to match a single SerializerInfo{} #76175key:effect and key=:effect- #74159%#v in frequently accessed code #75576make update #75325failed to patch IP #75375kubectl create cronjob #71651ginkgo ./test/e2e #74829-f and -l flags in kubectl logs #67573kubectl drain as a library #72827runtime_handler into PodSandbox and PodSandboxStatus #73833const ( #73942kubectl auth can-i --list option which could help users know what actions they can do in specific namespace #64820ShowAll variable in PrintOptions #67746system-cluster-critical for all master components #73857kubectl get -o custom-columns #73669pkg/controller dependencies from k8s.io/kubernetes/pkg/cloudprovider/providers #70005kubectl get command #73063kubectl apply --dry-run which direct people use –server–dry-run instead #73153MakeDefaultErrorFunc from method to function #72614--insecure-port #72241join #73029nil initialization and correct error strings. #72815metrics-port to kube-proxy cmd flags. #72682factory.NewConfigFactory to scheduler.New #71875getBinderFunc from method to function #72615kubectl get -w output #72418ScheduleAlgorithm to the core package. #72061pkg/scheduler/cache to pkg/scheduler/nodeinfo #71872docker build --pull) #71634pkg/kubectl/cmd #70682kubeadm init #71232kubeadm upload-config kubeadm example #71053With method for allowed paths on delegated authorization #70670kubelet --help #70729kubelet --help #70646audit.k8s.io/v1 as default value of option –audit-webhook-vers… #70476pkg/kubectl #70420kubectl get sorting efficiency #70629pkg/volume/util/resize_util.go #70408csiDriverClient #69371kubectl get priorityclass prints value column #69431LC_ALL and LC_MESSAGES env vars #69500init #69586log-level mount option support for glusterfs plugin #68440kubeadm-config ConfigMap #69275diff command from alpha sub-command to root cmd #69167--no-headers to kubectl top ... #67890log-file mount argument. #68435go test. #64803kubeadm init --token-ttl=0/config tokenTTL: "0". #54640none policy” #51804kubectl run creates deployments by default i… #23348docker version as health check #21347PIt #20425docker ps #20509fmt.Sptintf() with naive string appending #16489run command #13444hostNet to hostNetworkin DNS #13510gcloud beta container to just gcloud container. #13564-cadvisor_port to --cadvisor-port #13504describe nodes had resources. #12757km apiserver in Kubernetes on Mesos getting started guide #11127pkg/proxy/config’s ServiceConfigHandler and EndpointsConfigHandler. #12440--restart #12292kubectl proxy supports picking random unused port, add e2e test #10813shell withsh #11565with when emphasizing something inline in docs/ #11550build-official-release.sh (take two) #10910build-official-release.sh” #10791build-official-release.sh #10687kubetcl patch #10374kubectl update #10358kubectl cluster-info #9901uname -n as the hostname #7967kubectl get pods #7116kubectl get rc,pods should invoke in that order #6958make release #6196kubectl expose to be polymorphic to the source of the selector #5977kubectl label should support resource builder #5976go run hack/e2e.go -ctl commands #5562"", nil #5240kubectl label command #4902kubernetes and kubernetes-ro services creation #4900build and hack directories #2092docker rmi #1970-c -. #1390systemctl enable to stdout #1112godep go build ./... work #1119which salt-master warning in Vagrant startup #1080line 55: ldflags[*]: unbound variable #1073godep fixes #946gcloud compute to gcutil. #89dynamic-system-reserved-calc.sh when only true parameter is used #5095Upgradeable=False when cluster is on cgroup v1 #4921public~ i18n translation references #184IntervalDropdown, TimespanDropdown to PF5 #183make install command to install frontend and backend dependencies #171openstack-cinder driver #304assets/overlays/samba/generated/standalone/ #211openshift/api dependency #169README.md #80make verify #62steps:count1h recording rule #549steps:count1h recording rule #547MetricsCollectionProfiles patches to 4.18 #29561MetricsCollectionProfiles failures on metal platform #29297MetricsCollectionProfiles failures on metal platform #29284MetricsCollectionProfiles feature-gate #28889Source code for this page located on github