Back to index
Download the installer for your operating system or run
oc adm release extract --tools quay.io/openshift-release-dev/ocp-release:4.13.0-ec.1-s390x
No tests for this release
Upgrades from:
Loading changelog, this may take a while ...
Created: 2022-12-08 18:31:25 +0000 UTC
Image Digest: sha256:d624e0f61bbc91c7b7dfb521231a04a600ea3323a1a3f57a0695dada8bbc2781
Release 4.13.0-ec.1 was created from registry.ci.openshift.org/ocp-s390x/release-s390x:4.13.0-0.nightly-s390x-2022-12-05-151416
Components
Rebuilt images without code change
- cluster-kube-cluster-api-operator git 7bb05468
sha256:90f80aae9df6dcbc1f3301c60d25ed26dff5d8ce4bd2fca2c777f02b8f655a35
- haproxy-router git 3065f658
sha256:59288a7b4331256aa4835813c70531eb68d0a9cf349253bb993ba61a19774b94
- kubevirt-cloud-controller-manager git a19615cd
sha256:05a1959ce35ea82a6b825a99124059b1e07ed9dcdc4ccc0377499d78295c0118
- machine-os-content
sha256:9c240408bd4c8c8730973903c5b9bcb9bcbc2b68dacd8bc5411874d8e5573764
- network-tools git c76613c7
sha256:61b465c41a20d04296c7fe764eac2e73a84bc1ff4b0513123e545cf87c1e6a1d
- ovirt-machine-controllers git 645b6d4d
sha256:81cc3230a80ed31f2af5e8e09fc299f6d29a1edeb8d024e151640e14fbedadcb
- rhel-coreos-8
sha256:355abb957be67333ccf2c1d0967e06e67085814db8971d88f68f8b579cb4b291
- rhel-coreos-8-extensions
sha256:37e39e3c0b0743bbff99c4acfc1a23e7ace1f1009af4a588fb9714722a466581
- sdn git 571bb6d7
sha256:bcf06b2f371081167a04d2bc02ca68ef7b527e3d98f3982e5ab49c03284b61fd
- MGMT-10376: Adding a feature usage flag for setting UserManagedNetworking flag in a non-SNO configuration (#4579) #4579
- MGMT-11386: approve day2 CSRs for an agent without BMH (#4691) #4691
- Bump OCP versions: 4.8 (#4702) #4702
- MGMT-12423: Additional debug logs when collecting Agents from ACI (#4704) #4704
- MGMT-11536: refresh cluster after host deletion (#4666) #4666
- MGMT-12388: Forbid dual-stack VIPs for OpenShift pre-4.12 (#4694) #4694
- docs: add platform integration enhancement (#4192) #4192
- NO-ISSUE: move grafana dashboards to other repository (#4701) #4701
- Bump OCP versions: 4.10, 4.12 (#4693) #4693
- NO-ISSUE: Enable state machine documentation (#4680) #4680
- Remove ValidateAccessToMultiarch function (#4630) #4630
- Revert “MGMT-11506: Present a more useful validation message for packet loss (#4358)” (#4695) #4358
- MGMT-12666: Document Unauthenticated Registries (#4692) #4692
- MGMT-12616: Reject register after install (#4665) #4665
- MGMT-12723: Fix log formatting in inventory.go (#4679) #4679
- MGMT-12635: Add icsp-file support for all oc commands (#4684) #4684
- MGMT-12627: Add Multiple VIPs support for state machine validators (#4643) #4643
- MGMT-12389: Add feature usage for dual-stack VIPs (#4596) #4596
- MGMT-12360: Pass multiple VIPs down to install-config on OCP >=4.12 (#4573) #4573
- MGMT-12684 add envoy as sidecar to produce access log (#4670) #4670
- Small doc addition for OLM operator plugins (#4689) #4689
- Bump OCP versions: 4.11 (#4688) #4688
- MGMT-12355: API and Ingress VIPs CRUD implementation (#4568) #4568
- bm_inventory: use HTTPS if possible for day2 workers (#4150) #4150
- NO-ISSUE: Bump github.com/go-openapi/errors from 0.20.2 to 0.20.3 (#4681) #4681
- MGMT-12678: Deprecate API and Ingress VIP (Singular) (#4668) #4668
- NO-ISSUE: add unauthenticatedRegistries to HASC on deploy (#4676) #4676
- MGMT-11813: how to install HASC doc (#4663) #4663
- Bump OCP versions: 4.11 (#4674) #4674
- MGMT-12686: Allow installing on FC disks (#4671) #4671
- Bump OCP versions: 4.9 (#4667) #4667
- MGMT-8789: Improve UX setting PUBLIC_CONTAINER_REGISTRIES (#4552) #4552
- MGMT-12466: Add feature usage for discovery kernel arguments (#4659) #4659
- MGMT-12379: PlatformType is not validated when installing SNO cluster. (#4656) #4656
- Bump OCP versions: 4.12, 4.10 (#4662) #4662
- NO-ISSUE: log build version (#4658) #4658
- OKD-90: Support automated extraction of OKD RPMs (#4650) #4650
- MGMT-12332: Kube API subsystem tests for kernel arguments (#4647) #4647
- MGMT-12552: Add UT for day-2 agent status updates (#4657) (#4660) #4657
- MGMT-12552: Add UT for day-2 agent status updates (#4657) #4657
- MGMT-11506: Present a more useful validation message for packet loss (#4358) #4358
- MGMT-12592: added webhooks tests to hypershift e2e (#4648) #4648
- MGMT-12552: Day-2 agent stuck with status_info rebooting although the node is already part of the cluster (#4652) #4652
- MGMT-11740: WebHook configuration in HASC (#4582) #4582
- MGMT-12605: Remove duplicated tests: Dual-stack UpdateCluster (#4644) #4644
- NO-ISSUE: Explicitly finish mock controller in host tests (#4632) #4632
- Bump OCP versions: 4.10, 4.8 (#4646) #4646
- MGMT-11810: added deploy_hypershift_cluster script (#4577) #4577
- MGMT-8357: change ‘local’ deployment method to ‘minikube’ (#4642) #4642
- NO-ISSUE: Explicitly finish mock controller in host command tests (#4633) #4633
- NO-ISSUE: Explicitly finish mock controller in host transition tests (#4631) #4631
- MGMT-12500: DPU cpu arch can be aarch64 and not arm64, adding aarch64 to (#4628) #4628
- NO-ISSUE: Explicitly finish mock controller in cluster tests (#4618) #4618
- MGMT-12318: improve condition message of missing secret (#4641) #4641
- Versions tech debt cleanup (#4640) #4640
- MGMT-11087: Replaced HPP with ODF LVMO on CNV for a single-node β¦ (#4434) #4434
- MGMT-12555: Try avoid deadlocks when updating cluster or host (#4624) #4624
- Full changelog
- NO-ISSUE: Bump github.com/operator-framework/api from 0.17.1 to 0.17.2 (#584) #584
- NO-ISSUE: Bump sigs.k8s.io/controller-runtime from 0.12.3 to 0.13.1 (#569) #569
- NO-ISSUE: Bump github.com/onsi/gomega from 1.22.1 to 1.24.1 (#577) #577
- NO-ISSUE: Bump k8s.io/client-go from 0.24.4 to 0.25.4 (#576) #576
- OCPBUGSM-46219: OCPBUGSM-46220: Update golang version to 1.18.1. (#581) #581
- MGMT-12471: Don’t wait for console if it is disabled (#574) #574
- Full changelog
- MGMT-12537: detect virtualized environment (#451) #451
- NO-ISSUE: Stop retry when backoff expires or context is cancelled (#462) #462
- MGMT-12793: Tang unit tests should not query external URLs (#463) #463
- OCPBUGS-3157: The connectivity check fails if an interface has a link-local address (#461) #461
- Remove validation on commit messages (#460) #460
- MGMT-12760: Don’t panic when retrying after no response (#459) #459
- OCPBUGSM-46219: OCPBUGSM-46220: Update golang version to 1.18.1. (#452) #452
- MGMT-12711: Verify that L2 connectivity checks are received grouped by ip+mac instead of just mac (#456) #456
- MGMT-11551: Retry when service fails (#438) #438
- MGMT-11970: Detect and handle IP conflicts (#433) #433
- NO-ISSUE: Bump github.com/spf13/afero from 1.9.0 to 1.9.3 (#454) #454
- Full changelog
- UPSTREAM: <carry>: make the PSA workload admission warnings honor the⦠#1393
- UPSTREAM: <carry>: Ensure balanced brackets in annotated test names #1410
- STOR-829: Add CSIInlineVolumeSecurity admission plugin #1384
- Full changelog
- OCPBUGS-4280: oc import-image: reflect import image error #1300
- pkg/cli/admin/release/info: Render multi-arch release information #1292
- pkg/cli/admin/upgrade: Drop “force” from “No updates available” #1291
- OCPBUGS-3714: pkg/cli/admin/upgrade: Report on Failing!=False conditions #900
- Full changelog
- Updating atomic-openshift-cluster-autoscaler images to be consistent with ART #246
- Full changelog
- Merge https://github.com/kubernetes-sigs/cluster-api:main into master #163
- π± Update e2e components to v1.2.5 #7550
- :sparkles:add kubekey k3s boostrap and control plane provider #7528
- π docs: update book links in introduction.md for Cluster API v1.4 #7545
- β¨ Reduce github api requests in clusterctl by querying go modules #7192
- π
clusterctl init --list-images
should not need an initialized cluster #7111
- :seedling: Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 #7540
- β¨ Add missing fields in ControlPlaneClass and MachineDeploymentClass #7535
- π± ClusterCacheTracker: use non-blocking per-cluster locking #7537
- π Adoption for stand-alone objects should ignore objects generated by MachineDeployments #7532
- :warning: Add strict validation for CIDR ranges specified in Clusters #7420
- π logging: Avoid adding multiple objects to the same logger in for loops #7534
- π± Bump to ginkgo v2.5 and gomega 1.24.1 #7523
- π Adds webhook TLS config info to the migration doc #7511
- π± clusterctl: implement CRD name precheck #7506
- :seedling: Improved the usage to reflect the required arguments in
generate cluster
, describe cluster
and get kubeconfig
#7522
- β¨ Implement library for topology mutation hooks implementation #7413
- :bug: Improve MHC validation for topology-managed MHC #7498
- :sparkles:add kubekey provider #7518
- :seedling: Bump EndBug/add-and-commit from 9.1.0 to 9.1.1 #7516
- :seedling: Bump actions/setup-go from 3.3.0 to 3.3.1 #7514
- :seedling: Bump actions/checkout from 3.0.2 to 3.1.0 #7515
- π patch managed fields after
clusterctl move
so that it does not own all fields #7504
- β οΈ Adds TLS options to managers #7483
- β οΈ ClusterClass: validate unknown fields in variable values #7507
- :bug: Ensure Kubeadmconfig is reconciled after datasecretname is set #7394
- π± Update dependencies except k8s.io/*, helm.sh and gomega #7495
- :seedling: Pin GitHub actions to commit SHAs #7502
- π± KCP: use new registry for Kubernetes >= v1.22 #7471
- β¨ Update ginkgo (2.2.0 -> 2.4.0) and gomega (1.20.1 -> 1.22.1) #7490
- π± CAPD: enable baseline pod security admission for clusterclass tests #7446
- β¨ Add environment variable to enable tracing for hack/ shell scripts #7462
- β¨ Enable revive linter unused-parameter and fix all findings #7450
- π± MHC: Drop Reconciling log, CAPD: log image name during preload #7474
- π± Update contract package to match documentation #7138
- :sparkles: Add Cluster topology field for MachineDeployment Strategy #7401
- π± Bump to controller-runtime v0.13.1 #7489
- :bug: Fix context location in tilt-prepare #7482
- :book:added supported labels and annotations refrence document #7418
- π migration-doc: clarify instructions to use new registry in published components yaml #7484
- π grammar: remove extra space before comma and punctuation #7481
- π± Bump to Go 1.19.3 #7479
- π± Change registry from k8s.gcr.io to registry.k8s.io #7410
- πRelease cycle leads & shadow name added #7470
- π± Bump kind to v0.17.0 #7468
- π update cert-manager label searching command #7361
- β¨ Update github.com/joelanford/go-apidiff version (0.4.0 -> 0.5.0) #7463
- π± remove redundant license #7374
- π± Set golangci-lint path-prefix when linting test and hack/tools #7454
- :seedling: Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 #7451
- β¨ golangci-lint enable most recommended revive checks and fix findings #7442
- π Update optional fields in docs for Machine and Cluster controllers #7328
- π± Move make target #7414
- π Document multiple providers support #7433
- :seedling: Update Deprecated comments to correctly trigger staticcheck linter #7397
- ⨠golangci-lint: set go version in run configuration instead of for eac⦠#7437
- π Clarify clusterctl move supported use case and limitations #7435
- π Label Sync Between Machine and underlying Kubernetes Nodes #7296
- π± KCP: make rolloutBefore.certificatesExpiryDays mutable #7438
- π doc: add release cycle doc #7391
- :book: Fix broken book links #7436
- π± Use the Go SDK context package consistently #7426
- β οΈ Machine ProviderID equality is now strictly enforced #6412
- β¨ Update cert-manager version (v1.9.1 -> v1.10.0) #7419
- π± Fix grammar in pull request instructions #7422
- :seedling: Bump actions/cache from 3.0.10 to 3.0.11 #7421
- :seedling: Add deleting MachineDeploymentTopology to ClusterClass changes test #7406
- π ClusterClass: fix reconciliation of MD delete #7403
- π Remove extra slash in hack/ensure-kind script #7398
- :bug: Fix/clusterctl describe color #7390
- π± clusterctl: adjust Overrider interface so Path can return an error #7369
- :sparkles: Add topology field for MinReadySeconds #7362
- π± Add custom upgrade option to e2e #7341
- :seedling: Replace deprecated functions from k8s.io/utils/pointer #7396
- :book: Add Docker specific get kubeconfig to quickstart #7392
- :book: Amend CRS proposal to include Reconcile mode #6555
- π Cluster API Add-on Orchestration proposal #6905
- π± Implement single-node cluster self-hosted upgrade test #7387
- π± Simplify Makefile targets #7365
- :book: Include CABPM and CACPM in the book #7177
- π Added a single line linux command in quick-start for installing clusterctl #7377
- π± Add PreCleanupManagementCluster hook to clusterctl upgrade test #7373
- β¨ Add 3DS outscale provider #7256
- π Fix correct ginkgo and gomega verison in release notes #7384
- π Fix typos in word Cluster and through #7383
- π clusterctl: support Windows paths in overridesFolder #7375
- π Add side-by-side comparison of MachinePools and MachineDeployments in docs #7354
- π KCP: adjust CoreDNS tolerations according to Kubernetes version #7368
- π Fix marshaling of taints, so an empty slice is preserved #7161
- π± Detect certificate expiry from kube-apiserver serving cert #7355
- π Bump gcb-docker-gcloud image to fix nightly image/manifest push #7363
- π± clusterctl: support envsubst in clusterctl config #7343
- π± ClusterClass: add condition for references with outdated apiVersions #7259
- β¨ adjust self-hosted e2e test to also upgrade the cluster #7239
- :bug: Don’t retry health check when Unauthorized is returned #7356
- π± Bump to Go 1.19.2 #7349
- β¨Add logging for machine node watcher #6336
- :seedling: Make KCP diskSetup field mutable #7351
- π± Remove test/e2e/Makefile and move targets to root Makefile #7329
- :bug: Remove unique patch ID from TopologyReconcile conditions #7345
- π± Log full object name and creation error for topology template reconcile #7295
- β¨ Support IPAM and runtime extension providers #7288
- π± Add ok-to-test label to dependabot prs #7334
- π bump kindnet to kindest/kindnetd:v20221004-44d545d1 #7335
- β¨ Update golangci-lint 1.50. Enable new linter dupword #7336
- :seedling: Bump actions/cache from 3.0.8 to 3.0.10 #7333
- ⨠Update ginkgo (2.1.4 -> 2.2.0) and set poll-progress-after and poll-p⦠#7317
- π Improve provider definition in the glossary #7260
- β οΈ contract: add CRD naming requirements #7297
- π± teste/e2e: tag clusterctl ClusterClass test with [ClusterClass] #7323
- π book: add doc about Cluster API updates with ClusterClass #7298
- π± add preCreateCluster hook and CNIPath to e2e clusterctl upgrade test #6636
- π Fix spelling of enhancement #7315
- π± Remove empty Makefile target #7314
- π Fix RemoveOwnerRef unit test to use fresh ownerRefs for each test case #7309
- π Update ClusterResourceSetBinding owner references #7310
- π± test/e2e: Add clusterctl upgrade with ClusterClass test #7244
- π document migrating to user-managed cert-manager #7290
- π± Bump kpromo to v3.4.5 #7304
- β¨ ClusterClass: use exact versions from ClusterClass, stop api bump in CC #7231
- π bump kindnetd to v20220927-ce36d7c0 to fix routes on self-hosted upgrades #7303
- π± Bump flect to v0.3.0 #7299
- π book: update job documentation + add test-infra config #7284
- π± ClusterClass: relax validation of MD variables overrides of opt variables #7243
- β¨ Add support to configure MachineHealthChecks for managed Clusters #7199
- π± Add oscr to cluster-api-docs-reviewers #7209
- π clarify backport-policy #7167
- π add link to Kubernetes proxies in Runtime Extensions doc #7285
- π± ClusterClass: make patch selector validation more robust #7242
- β¨ add NodeVolumeDetachTimeout support for Cluster Topology #7235
- π± grammar: remove duplicate words #7282
- π document how to manually test Runtime Extensions #7270
- π± Bump kind to v0.16.0 #7276
- π± Update typo in cert_manager.go #7277
- β¨ clusterctl: Add move –to-directory and –from-directory flags #7005
- π± Loki: increase Loki ingestion limits for log-push #7275
- π± CAPD: make Machine bootstrap reentrant #7271
- π test/e2e: fix duplicate mount in CAPD test #7261
- π± Improve logging in test/framework #7269
- π test/e2e: increase ginkgo default timeout to 2h #7272
- π± Fix the lint error on main #7267
- :seedling: support clusterctl generate cluster with templates from stdin #7228
- π± Upgrade to controller-tools v0.10, finalize upgrade to kind v0.15.0 #7262
- πAdd GitHub PAT doc #7240
- π Tiltfile: remove USER instruction from Dockerfile #7264
- π Add CAPM3 to glossary #7254
- β¨ Add nodeVolumeDetachTimeout property to Machine #6413
- π π± Collection of fixes and improvements for provider implementer’s guide and Tilt workflow #7162
- π Fix link for complex variable types #7251
- :book: update quickstart with link to the new Nutanix doc website #7249
- β¨ Automatically renew control plane machine certificates before expiration through machine repave #6983
- π± grammar: replace all occurrences of “the the” with “the” #7236
- π± Fix spelling in log message (cluter -> cluster) #7232
- π Fix bug in Tilt where Cluster template namespace is ignored #7225
- π± Enable more gocritic diagnostic and performance linters #7223
- π± Replace CAPI Matcher with Controller Runtime implementation #7218
- π docs/releasing: add note about homebrew PR commit message #7220
- π± Add makefile test targets for test extension #7219
- π Sync cluster-api-state-metrics proposal to match implementation state. #7183
- π± test/e2e: Drop support for Kubernetes < v1.24.0 in the RuntimeSDK upgrade test #7172
- π± Update Tiltfile kubectl version (v1.23.3 -> v1.25.0) #7221
- π± Update references following Flatcar GitHub org rename #7200
- β¨ Enable linters: asasalint, bidichk, durationcheck, errchkjson. Fix findings #7208
- π± tilt-prepare: cleanup outdated Charts automatically #7185
- π± Bump controller-runtime to use new Kubernetes Go libraries #7211
- π± CAPD: add columns to DockerMachine CRD #7205
- π Update Equinix Metal quick start tab. #7207
- π π± DR –> disaster recovery #7206
- :bug: Update book to properly set label in tilt file #7203
- π docs update jobs.md #7196
- π± Update versions doc adding Kubernetes 1.25 #7194
- π± Update kubebuilder envtest (1.24.2 -> 1.25.0) #7193
- :book: Add “KCP” to glossary #7189
- π± hack/observability: disable PSP for Grafana to support Kubernetes v1.25 #7190
- π book: set v1.1.x EOL date #7146
- π± make clusterctl in tiltprepare #7184
- π± hack/observability: pin charts #7181
- π± Improve logging for the MachineSet scale up/down workflow #7026
- π± Update shellcheck version (0.7.0->0.8.0) #7169
- β οΈ Use Kubernetes 1.25 in Quick Start docs and CAPD. #7156
- π± remove image tag pinning for kube-state-metrics #7164
- π± logging: adjust reconcilers to log object owners #7152
- β¨ Add missing status_replicas_ready metric for MachineDeployments at kube-state-metrics #7166
- π± Fix typo in godoc #7163
- π util/record: fix usage of case.Title in util/record #7159
- :seedling: Add more patches to test extension #6918
- π± Add make targets for setting up Tilt #7097
- β¨ Add
clusterctl init list-images
command #6934
- π Fix Makefile target #7153
- π± tilt: fix promtail values.yaml tow work with loki #7139
- π± Update Cluster API Visualizer chart to v1.0.0 #7018
- π± Add test-extension patch artifacts to git ignore #7137
- π book: fix broken link in Contributing #7144
- β¨ Integrate kube-state-metrics and CR config into tilt. #7095
- π± Upgrade golang version (1.18.3 -> 1.19.0) #7135
- π Add release team process #7110
- π± test/e2e: Extend ClusterClass changes test to cover InfrastructureMachineTemplate rotation #7134
- π Managed Kubernetes in CAPI proposal #6988
- π± Update kindnetd to the latest release version #7130
- :book: Adding MicroK8s providers #7136
- β¨ Add generic addon deployment config to tilt #6991
- π±Bump cert-manager to v1.9.1 #7127
- π± Logs/update type casing #7087
- π Strip control plane creation error of unique name #7051
- π± Update golangci-lint to 1.49.0 #7114
- π± Update conversion-gen version (v0.23.1 -> v0.25.0) #7118
- π± replace inet.af/netaddr with net/netip #7117
- π± Remove references to third_party directory #7122
- β¨ Remove clusterclass-changes test customization #7105
- π tilt: Enable deploy cert-manager per default again #7103
- π docs: switch kubebuilder installation instructions on macOS to homebrew #7113
- π± Replace japaric-trust/crate_install.sh with mdBook install script #7108
- :seedling: Bump actions/cache from 3.0.7 to 3.0.8 #7106
- β οΈ Update tests to Ginkgo v2 #6906
- β¨ Add topology field for NodeDeletionTimeout #7098
- π± clusterctl: Add –validate option to init #7065
- :seedling: add missing validations to MHC in ClusterClass #7092
- π± Fix empty control-plane taints example #7025
- π Fix kube-proxy upgrade with docker.io image #7054
- π± Update golangci-lint and Go version for golangci-lint workflow #6737
- β¨ Improve key value pairs consistency in logging (II) #7075
- :bug: Fix messages of MachineHealthCheckSucceedCondition #7079
- π Remove ‘is is’ typo in book #7085
- π add lint-dockerfiles to verify and fix hadolint finding #7078
- π Add example queries to developer logging guidelines #7015
- π± kubebuilder: switch back to darwin arm64 binaries #7080
- π± Add .gitattributes file to hide generated diffs #7045
- π Add template flavor for topology-changes test #7081
- :seedling: Read Flag Information directly from tilt settings file in tilt prepare #6483
- π Fix Architecture metadata in Dockerfiles for distroless base image references #7070
- πUsing cacheCtx on WaitForCacheSync error loading #7068
- π Fix nodeDrainTimeout for ControlPlane on Topology managed clusters #7047
- π Fix nil pointer in patch Apply #7040
- π Fix omitted target in CAPD staging Makefile target #7063
- π± update failuredomain tests in cluster reconciler #6928
- :seedling: Bump actions/cache from 3.0.6 to 3.0.7 #7062
- π Rename diagrams ending with .puml to .plantuml #7056
- :book: fixing clusterctl.exe installation directions for curl.exe #6995
- π Add PlantUML diagram transparency for book and proposals #7046
- β¨ add version check to clusterctl generate provider #6958
- β¨e2e: Support use customize kubectl #7019
- :seedling: KCP webhook - compare maxSurge using IntValue #6916
- π Fix ‘clustrctl’ typo #7035
- π Fix formatting for book plantuml image #7042
- π Remove unmaintained Tencent provider from docs #7038
- :seedling: Bump actions/cache from 3.0.5 to 3.0.6 #7036
- β¨ Update docs/Makefile #7033
- :seedling: Remove logger from ControlPlane internal #7028
- π Fix APIVersion in OwnerReferences to ClusterResourceSets #7022
- π± improve logging for the machine provisioning workflow #6993
- π Update PlantUML version (v1.2019.6 -> v1.2022.6) #7017
- β¨ Add Virtink as infrastructure provider #7001
- π± improve templates ui in tilt #6984
- π Fix potential nilpointer error in machine remediation #7008
- π Add OwnerRef to clusterResourceSetBinding on each reconcile #6989
- π± self hosted tests should check for rollouts #6926
- π± Create unified yaml diff in clusterctl alpha topology plan for having a human readable output #6990
- π Add vcluster to CAPI book Quick Start #7004
- π± rename CloneTemplate to CreateFromTemplate #6927
- π± e2e: cleanup controller log and metric output path #7002
- π Add troubleshooting advice when running Quick Start with CAPD #6960
- π± Add logging guidelines #6969
- π± improve how do we perform issue triage and milestone management #6828
- π± Add error messages for all e2e Ginkgo expects #6987
- π± Improve key value pairs consistency in logging #6150
- β¨ ClusterCacheTracker: access controller cluster directly #6836
- π± Add Dockerfile linter #6886
- π± Add ControlPlaneWaiters to input for e2e specs #6964
- π Fix machinepool instance id bug #6971
- π Update make release process to correctly tag CAPD #6973
- π± Add providerID workflow clarification #6967
- :book: Add klog.Background PR to migration guide #6963
- :book: Update docs for metadata propagation #6935
- π± Clusterctl support for VMware Cloud Director as Infrastructure Provider #6939
- π± Update example version of core CAPI used in clusterctl #6937
- π kcp: patch ImageRepository in ClusterConfiguration if it is not set for v1.25 #6917
- :book: Add section on Fuzzing to testing guide #6932
- β¨ Add checks for not topology owned templates to never reconcile. #6646
- π± clusterctl: cleanup unused cmd/clusterctl/internal/util/cmd.go #6954
- β¨ clusterctl: add flag to force color output on
describe cluster
#6876
- :bug: Remove message from Runtime SDK FailureResponses #6933
- :seedling: Bump actions/cache from 3.0.4 to 3.0.5 #6952
- π add Netlify instructions to releasing doc #6949
- π docs: update install instructions for kustomize and kubebuilder #6931
- π± bump to v1.2.0 tag for clusterctl upgrade tests #6885
- π update clusterctl version to v1.2.x in quick start #6716
- π± Deprecate experimentalRetryJoin #6938
- π fix log formatting in runtime client #6920
- β¨ Add Cluster API Visualizer to Tilt observability #6593
- :book: Add Clusterclass and RuntimeSDK terms to glossary #6845
- π SSA: create cluster-shim with regular client, use ignorePaths on create #6914
- π± SSA: improve comment about metadata.uid #6893
- π mention json register import for –logging-format=json #6908
- π add note ClusterClass compatibility info to validating webhooks section #6875
- :bug: fix: bootstrap typos #6890
- π Add short description for each clusterctl command in CAPI book #6839
- π± test/e2e stream runtime SDK extension controller logs to artifacts #6892
- π± fix in openapi doc #6896
- :seedling: Runtime sdk/flaky e2e fix #6817
- β¨ Add support for deploying Cluster templates and ClusterClasses on Tilt #6254
- π± runtime-sdk: add logs #6832
- π SSA: ignore diff of other managers #6880
- β¨ Add IPAddress and IPAddressClaim CRs to Experimental API #6313
- π± Improve open API docs #6878
- :book: Remove Exoscale provider #6881
- π± Improve clusterctl completion and get kubeconfig error message #6873
- π update supported versions for v1.3 #6850
- π Set linkchecker base branch to main #6872
- π± Improve clusterctl describe cluster error message #6868
- :seedling: Split MD link checker into periodic and PR focused #6853
- π± E2E: add PostMachinesProvisioned to ApplyClusterTemplateAndWaitInput #6855
- π± Fix old comment about filteredMachines #6865
- π± Improve clusterctl generate cluster error message #6862
- π± Improve dry run for topology changes to dry run server side apply #6710
- π± Fix spelling in clusterctl error message #6854
- π± Bump versions to v1.3 #6834
- π add disclaimer about clusterctl topology dryrun RuntimeSDK support #6830
- π± Bump kpromo to 3.4.4 #6843
- π use generated RuntimeSDK schema YAML #6838
- π± Add BeforeClusterDelete to runtimeSDK e2e tests #6805
- β¨ Bump to controller-runtime v0.12.3 #6846
- π ci: use KUBERNETES_VERSION in kubeadm script #6844
- π add kpromo and homebrew instructions to releasing.md #6837
- :book: Update config paths in docs #6827
- π± pull non-existent images when building kind bootstrap cluster #6768
- π Runtime SDK: extend documentation & update proposals accordingly #6756
- π± Run dependabot action outside of GOPATH again #6820
- π± Restrict permissions of GitHub actions #6818
- π fix running make generate outside of GOPATH #6815
- π± Remove homebrew action #6816
- π Add script to find files missing in SUMMARY.md #6801
- π Remove Alibaba and Baidu Cloud from providers list #6733
- :bug: Fix nil pointers in conditions patch utils #6401
- π Improve TestE2E error output and create artifacts dir if not exists #6799
- π± Use consistent punctuation in the clusterctl cmd short descriptions #6808
- π Update repository-layout with missing folders #6806
- π± Better error handling for tracking utilities #6780
- π docs: fix broken link in casm proposal #6809
- π Fix alignment of ‘ClusterClass’ in docs #6803
- π± patching Docker-based nodes provider ID using client-runtime #6684
- β¨ Implements BeforeClusterDelete hook #6644
- π± Add blocking end-to-end tests for lifecycle hooks #6761
- :book: Add cluster-resource-set-controller to docs #6782
- π Add missing clusterctl commands in CAPI book #6781
- π fix structuredmerge filterintent to cleanup nested empty maps #6785
- :seedling: Use ‘Byf’ instead of ‘By(fmt.Sprintf())’ across e2e tests #6794
- β¨ clusterctl: migrate CRDs during clusterctl upgrade #6749
- π± Improve clusterctl get help grammar #6788
- :bug: Retry Apply workloadClusterTemplate to fix flake #6789
- π± Fix spelling in clusterctl command help text #6787
- π Carry over metadata.uid at ServerSidePatchHelper #6742
- :seedling: Update stale link in PULL_REQUEST_TEMPLATE.md #6783
- π± Remove code deprecated in v1.2 #6779
- :sparkles: Ship clusterctl binary for linux/ppc64le platform #6774
- π Adjust structuredmerge patch helper options to set correct allow list for Cluster objects to prevent co-ownership #6773
- π± e2e: improve logging, enable wait for providers #6770
- π Fix typo in the kubelet authentication proposal #6772
- π± Add deepcopy methods to remaining builders #6764
- π± Upgrade controller-tools to v0.9.1 #6542
- π± runtime sdk catalog path fix #6762
- π Ensure controlplane coredns update deploys the ClusterRole if CoreDNS was already updated #6695
- π± Make TestInfrastructureMachineTemplateBuilder deepcopy-able #6735
- π± Add metrics to Runtime SDK hook client #6675
- π± export util packages for Runtime SDK #6753
- π± RuntimeSDK: improve error wrapping and godoc #6693
- π± Make InfrastructureMachineTemplateBuilder DeepCopy-able #6670
- π Improve to get error stack trace for machine reconcile #6722
- π± Bump cert-manager to v1.8.2 #6708
- :book: Update document regarding overrides #6551
- π Add requirement to squash pr commits to CONTRIBUTING.md #6734
- π± make TestControlPlaneTemplate deepcopy-able #6713
- :book: add notes about cert-managers CRD storage version deprecation #6701
- π fix link to RuntimeSDK CAEP #6725
- π restore image pull/tag foo for kubeadm injection script #6711
- π± Update CoreDNS version for release v1.1 #6728
- π± bump controller-runtime v0.12.2 #6715
- π Add link to videos in the Getting started section #6704
- π add v1.2 -> v1.3 migration doc #6698
- π± Update go-github from v33.0.0 to v45.2.0 #6703
- π fix disable verify action for cherry-pick bot #6705
- π± Initial e2e test for Runtime SDK lifecycle hook #6664
- π± Migrate more topology tests to Test* CRD #6700
- π Add release 1.2 book link #6697
- π± Disable verify action on cherry-pick bot PRs #6694
- :book: More generic explanation about issue getting kubeconfig on certain systems using Docker #6628
- π Remove outdated capi book roadmap #6680
- π± Bump dependencies: cluster-bootstrap, cobra, viper, grpc, .. #6686
- β¨clusterctl upgrade apply: wait for providers to be ready #6466
- π fix typo in clusterctl function name #6683
- π Restore yq targets accidentally removed in 5785 #6681
- π Use consistent naming for minikube, kind, kOps and Kubespray in documentation #6666
- π ClusterClass: reconcile InfrastructureCluster controlPlaneEndpoint #6673
- π use the kubernetes decoder in the patch engine #6668
- β¨ making SetNodeProviderID no more blocking although Control Plane is externally managed #6640
- π± RuntimeSDK/client: use random port for unit test server #6665
- π Fix version comparison for pre release versions #6649
- :seedling: Update Dockerfile syntax to 1.4 #6659
- π± RuntimeSDK: improve discovery error message #6662
- π Stop adding parent object owner reference for MachineHealthChecks in managed topologies #6660
- :seedling: Add tests for external patch apply #6658
- β¨ Implements AfterControlPlaneInitialized, AfterControlPlaneUpgrade and AfterClusterUpgrade hooks #6629
- β¨ Topology Mutation Hook: Implement external patching #6623
- π± test/extension: add first version of server lib & topology mutation #6635
- π± RuntimeSDK: add index for ExtensionConfigs having ca injection annotation set #6648
- π± RuntimeSDK: enforce https for extensions #6645
- :seedling: Remove CI image pull and tagging for kubeadm injection script #6590
- β¨ Provider repositories on GitLab #6487
- :bug: Use APIReader to fix flaky MachinePool test #6637
- :seedling: Bump actions/cache from 3.0.3 to 3.0.4 #6643
- β¨ RuntimeSDK: BeforeClusterCreate, BeforeClusterUpgrade implementation #6608
- β¨ RuntimeSDK: Add caBundle injection to Extension controller #6632
- π RuntimeSDK: some bugfixes #6638
- :seedling: Runtime sdk/namespace selector #6619
- β¨ RuntimeSDK: Add Test Extension and initial e2e test #6625
- π Toleration of v1.24 control plane taints #6624
- π Fix Tiltfile for newer tilt versions #6630
- π Add entrypoint to cloudbuild again #6631
- π Fix cloudbuild definitions due to invalid syntax #6627
- π Reformat shell command and output in the book #6521
- β¨ Add Server Side Apply helper to the topology controller #6495
- π± consolidate test/infrastructure/docker/Makefile to Makefile #6443
- :bug: Change tiltfile to work with go 1.18 #6618
- π± cloudbuild: bump to Go 1.18 #6617
- π dependabot: implement workaround to run generate-go-openapi in GOPATH #6607
- :seedling: Add client defaulting and validation for DiscoveryResponse #6578
- β¨ Bump Go to 1.18.3 for Tiltfile, Container Images, Netlify #6616
- β¨ Topology Mutation: use API types for inline patching #6289
- :seedling: RuntimeSDK: Implement aggregateResponse for Runtime client #6581
- π± bump envtest to v1.24.1 #6604
- β¨ Adding support for CAPC #6326
- β¨ prebuilt container for clusterctl in image based pipelines #6405
- π± hack/release-notes: trim [release-*] in PR titles #6574
- π Added repository layout in ClusterAPI book #6282
- π± logging: use klog.Background #6602
- π± Bump actions/cache from 3.0.2 to 3.0.3 #6603
- π± Bump corefile-migration to v1.0.17 #6600
- π test/e2e add tag to e2e tests which use ClusterClass #6605
- π Support Go 1.18: Bump apidiff to v0.4.0 #6601
- :seedling: Upgrade to controller-runtime v0.12.2 and k8s.io/* v0.24.* #6467
- β οΈ Bump mink8s mgmt cluster version to 1.20.2 #6597
- :seedling: Expose kubeadm bootstrap controller bootstrap token ttl config #6584
- π Close etcd leaky connection if client is not initialized properly #6540
- β¨ Make KCP’s patches option mutable #6586
- :book: add documentation for the provider specific setup in quick start docs #5558
- π cloudbuild: upgrade to latest cloudbuild image to fix image push #6585
- :book: update supported Kubernetes versions #6543
- :book: add missing namespace qualifier #6591
- π book: add videos from KubeCon and Let’s chat about sessions #6587
- π± RuntimeSDK: change webhook default port to 443 #6580
- π± Add lifecycle hook types #6537
- π Clarify that MachineSets should not be manually edited #6565
- β¨ Implement Call and CallAll in RuntimeClient #6499
- π± more retryable errors in test/framework #6490
- β¨ Topology Mutation: Add types for Topology Mutation Hook #6514
- π proposals: fix swagger links in runtime hooks proposal #6568
- π Update job documentation #6567
- β¨ Introduce typed CRDs for testing purposes to replace the untyped ones #6573
- β¨ envtest: add PatchAndWait helper function for server-side apply #6572
- π Fix grammar and spelling in clusterctl documentation #6569
- π Fix resource name in cluster-topology-controller diagram #6564
- π± RuntimeSDK: standardize import names #6561
- π± Fix misspelled word in Makefile #6562
- :seedling: integrate controller for ExtensionConfig #6510
- π e2e: fix cgroup branching in cluster upgrade test #6557
- :book: added vcluster infrastructure provider #6553
- π Replace :warning: with β οΈ in Contributing Guidelines documentation #6550
- π± Add automated machine management section to docs tasks #6421
- π± Update docker to v20.10.16 #6552
- :seedling: Change ExtensionConfig to Cluster scoped #6547
- π Use Kubernetes 1.24 in quickstart and CAPD, bump to kind v0.14 #6513
- π Update docker distribution to fix go sum error #6548
- π Add proposal for MachinePool Machines #6088
- π Runtime Hooks for Add-on management proposal #6418
- π Add basic overview doc and feature flags #6538
- π Add IBM VPC environment variables #6541
- π± Silence error in go_install.sh when trying to remove nonexisting files #6532
- π Update documentation for max CoreDNS version #6530
- π Topology Mutation Hook proposal #6349
- π± retryable errors in test/framework #6485
- π± make clusterctl init idempotent #6474
- :seedling: Add docs for conditions in machine infra provider implementer #6342
- :bug: Delete unused ControlPlane InfrastructureMachineTemplates on rotation #6399
- :bug: skip templating step if
describe
flag is used #6347
- :seedling: Update golangci-lint action to 3.2 #6524
- β¨Kubevirt provider #6457
- :seedling: Update migration corefile to 1.0.16 #6525
- β¨ webhooks: defaulting and validation for ExtensionConfig #6475
- β¨ introduce runtime-openapi-gen to generate openapi spec on release #6462
- π± Makefile: Split core conversion targets #6498
- π ClusterResourceSet: apply objects in sorted order #6502
- π CABPK: Add Ignition base64 and file ownership support, reject gzipped content and fix unit tests #6472
- β¨ Runtime SDK client and Discovery #6455
- π Improve ClusterClass docs #6422
- π± internal/topology migrate reconcile_state tests to envtest #6491
- π± docs: add capmvm to the providers list #6496
- π± clusterctl: support disable version check #6439
- π± Replace uitable with tablewriter in clusterctl describe cluster command #5942
- β¨ Add ‘append’ property to write_files input #6494
- :seedling: Bump kubernetes-sigs/kubebuilder-release-tools from 0.1 to 0.2.0 #6492
- π add ipam integration proposal #6000
- β¨ RuntimeSDK: add registry #6449
- :bug: Fix cluster reconcilation predicates #6425
- π± test: tolerate zero pods in WaitForPodListCondition #6478
- π CAPD: Add containerd socket to worker nodes #6473
- π book: Add note about Tiltfile syntax highlighting #6463
- β¨ RuntimeSDK: Add extension config controller skeleton #6411
- π± test: actually retry controller-runtime client instantiation #6437
- π± Replace deprecated strings.Title with cases.Title #6453
- π± Update promote-images to filter by image and sort by tag #6452
- π± CAPD: Add docker mount to worker nodes #6460
- π RuntimeSDK: include ExtensionConfig CRD in generated core manifest #6456
- π clusterctl: retry github i/o operations #6430
- :sparkles: Apply PodSecurityStandard in Secure Cluster Class #6390
- π Cluster API State Metrics proposal #6404
- π book: fix link to GitHub doc #6451
- β¨ Implement Catalog for Runtime SDK #6393
- π use WaitForMachinePools to configure machine pool test waits #6446
- β¨ Add API types for Runtime SDK ExtensionConfig #6383
- π± Makefile: re-enable hack/tools on make help #6441
- π allow up to 20 tabs in book #6435
- π± fix linting #6436
- π± test: retry controller-runtime client instantiation #6431
- π± Refresh BootstrapToken until Nodes join #6395
- π± update cert-manager to v1.7.2 #6420
- π Add IBM Cloud provider quick start #6426
- π Updated command to check provider expected variables #6424
- :book: Update controlplane example in book #6392
- :book: Correct a typo in the
MachinesSpecUpToDate
condition comment #6419
- :bug: [etcd] Bump go package to v3.5.3 #6414
- β¨Add
clusterctl
options to show templates and cluster resource sets #5762
- :seedling: Bump actions/cache from 3.0.1 to 3.0.2 #6409
- :seedling: Add coredns corefile to dependabot config #6406
- :seedling: Bump actions/setup-go from 2 to 3 #6408
- π± Add field.Path for MachineDeployment and MachinePool Webhooks #6377
- KubeadmConfig: add support passwd from secret #6386
- :seedling: Update coredns corefile migration to 1.0.15 #6389
- π± ClusterClass: Add topology field for NodeDrainTimeout #6379
- π± Add field.Path aggregation for MachineHealthCheck webhook #6376
- π± Add field.Path aggregation for Machine webhook #6368
- :bug: Downgrade golangci-lint to address gci autolint issues #6351
- π± ClusterClass: implement map variables #6369
- π Runtime SDK proposal #6181
- :sparkles: Add CAPX Nutanix Provider #6367
- :seedling: Update golangci-lint action to v3 #6361
- π± Bump actions/cache from 2 to 3.0.1 #6355
- π± Bump EndBug/add-and-commit from 7 to 9 #6354
- :seedling: Bump actions/checkout from 2 to 3 #6357
- :seedling: Add seedling commit prefix to dependabot #6363
- :bug: Add nil pointer check in UnstructuredUnmarshalField #6334
- π± Upgrade to controller-runtime v0.11.2 #6359
- π± Add field.Path aggregation for MachineSet webhook #6352
- :seedling: update dependabot modules command #6358
- :seedling: Included githubactions in the dependabot config #6340
- :sparkles: Move machinepool and CRS feature gate checks to webhooks #6348
- π Consistent ordering for deletion priority #6300
- :sparkles: Relax webhook for adoption experiment #6292
- :sparkles:Bump to golangci-lint v1.45.2 #6335
- :book: Add note on inotify limits for Linux #6325
- π± chore: removing old aws-eks providers from clusterctl #6344
- π Update CoreDNS tags and upgrade checks in e2e tests #6339
- π Ensure MachinePool Version is a valid Kubernetes version #6311
- π± ClusterCacheTracker: drop unused Log field #6318
- :seedling: update talos/sidero references #6328
- π util/version: Add option to compare without prereleases #6252
- :seedling: Add field.Path aggregation for Cluster webhook #6322
- π± Upgrade to use latest Kind version #6280
- :bug: fix: no nodeRefs when empty providerIDList is ok #6312
- π± Add CAPOCI provider #6309
- π prevent blocking of KCP and DockerMachine controllers #6183
- π± add ykakarap to clusterctl reviewers #6275
- :seedling: Add killianmuldoon to bootstrap + docs reviewers #6250
- π book: use svg to fix logo in dark-mode #6307
- π± log-push: preserve original timestamp, parse controller too #6260
- π MHC: use .spec.clusterName instead of .metadata.clusterName for external remediation request #6306
- π topology: set apiVersion to avoid diff in patchHelper #6295
- π fix the version assumption in topology plan command #6270
- π replace image in readme with svg #6298
- π book: clarify usage of builtin variables in enabledIf #6296
- π Docs: Installing clusterctl on windows section added #6177
- π doc: improve tilt doc #6263
- π± order replica columns in a consistent order #6294
- π± Add desired number column to KCP, MD, MS, MachinePool #6164
- π add OCI to infra provider list #6288
- π± KCP: improve validation webhooks #6129
- π± deps: Upgrade cobra and viper #6287
- :bug: permit empty/not set providerIDList #6233
- π± [e2e] Checks unexpected rollouts during clusterctl upgrade #6184
- π retry delete during clusterctl upgrade #6266
- π make
listObjByGVK
resilient #6262
- π± Fix typo on proposals/20200330-spot-instances #6021
- π± clusterctl: always use -n as the shorthand for –[target-]namespace #6258
- π [Tilt] Support using kind cluster from tilt settings automatically #6244
- π fix file name of clusterclass proposal #6234
- β¨ clusterctl: allow Namespace objects in topology plan input #6257
- β¨ CAPD and E2E framework tests failure domains #6178
- :seedling: Move command and arg handling of manager.yaml to tilt-prepare #6214
- π book: fix broken link to kustomize #6256
- π± e2e: add option to configure both control-plane and workers machine template for k8s upgrade tests #6201
- π Work around lack of kubebuilder-tools for darwin/arm64 #6092
- π± hack/tools: add tool to push logs to Loki #6189
- π Use semverCompare to enable patches based on k8s version #6232
- π Docs fix, duplicated “`yaml #6235
- π build: fix image push job by disabling CGO when building kustomize #6231
- :book: document setting feature flags for tilt dev env #6224
- :seedling: Remove deprecated webhook code #6225
- π± use env value to set kustomize path in test #6205
- :seedling: Add network builtins to topology controller #6171
- π doc: drop Prow build badge #6221
- π± test/e2e: log if a new cluster is created or an existing is used #6217
- :seedling: Added a join slack badge in CAPI repo for k8s cluster-api channel #6212
- π± ClusterClass: add ref and controlPlane name builtin variables #6208
- π± Update kustomize and use go install insted of go get #6213
- π± Install hack/tools with temporary go module #5741
- π± tilt: remove unused options #6207
- π Update docker distribution dependency version #6199
- π± handle kubeadm 1.24 kubelet ConfigMap name change #6176
- π± book: refactor verification #6159
- π book: document component-base/logs change in migration doc #6168
- π± logging: set correct klog format #6190
- π Fix panic in node drain #6200
- π book: update refs to older books #6192
- :seedling: Removes code deprecated with v1.1.0 #6114
- π± drop gocyclo from linter #6193
- π± log to logger from context during drain #6170
- π± Add sprig functions to ClusterClass templates #6131
- π tilt: fix infinite reload issue #6187
- π [e2e framework] fix node drain output #6174
- :book: Fix outdated links in implementers guide #6166
- β¨ CABPK: Add support for kubeadm skipPhases field #5993
- π± apidiff: deduplicate apidiff logic #6180
- β¨ Add nodeDeletionTimeout property to Machine #5608
- π± Remove periodic-cluster-api-verify-book-links-main job from jobs.md #6179
- :seedling: Prefix criSocket path with unix:// in test configuration YAMLs #6169
- π KCP: don’t rollout machines when format is defaulted #6096
- π± Use ClusterClass name index in ClusterClass webhook #5810
- π± Make MachinesByCreationTimestamp private to machine collections #6111
- :seedling: Use quiet mode on markdown link checker #6167
- π± book: fix typo in tilt-settings.yaml example #6162
- β¨ Tilt: Add prometheus to observability deployment #6117
- β¨ Add JSON log format and deprecate klog flags #6072
- π Improve version support documentation #6122
- π± tilt: switch to yaml for configuration #6133
- π± Promote sbueringer to Cluster API maintainer #6109
- π Updated version pattern matching in quick-start #6137
- π± Update grafana port forward to prevent clash with ‘make serve-book’ #6107
- π Fix panics in conversions #6144
- β¨ Uplift controller runtime to v0.11.1 #6140
- π± improve deploy_observability for Tilt #6079
- π± Restructure makefile #6132
- π Improve testing guidelines #6112
- π Improve documentation for clusterctl pinning version #6105
- :sparkles: Add joinConfiguration to docker examples #6124
- :seedling: Fix typo in word enqueue #6125
- π Update cert-manager links after migration #6116
- :book: Update Quickstart for GCP Image #6100
- π± tilt: update kubectl used for CAPD #6121
- π± Use internal/builders in bootstrap #5476
- π Add new fix for Docker inotify troubleshooting #6104
- π book/tilt: update prerequisites #6102
- π book: Add “Let’s chat about …” to the video section #6108
- π book: Add API reference page #6067
- :seedling: [controllers/external] Accept narrower interfaces #6099
- π± Remove non-breaking spaces from codebase #6097
- :warning: Make ClusterToInfrastructureMapFunc check if the cluster is externally managed #6070
- π Use full URL for contrib source paths #6090
- :sparkles: Force rebuild of tilt-prepare #6082
- β¨ allow provider specific infra machine template for upgrade tests #6075
- π tilt: deploy observability tools in correct namespace #6078
- π± modify and implement fmt.Stringer with value receiver #6032
- π Extend Operating a Managed Cluster doc #6026
- :seedling: Adding hetzner provider to the clusterctl and to the docs #6062
- π Add note on where to find ClusterClass specific Cluster creation commands #6033
- π± add EOS Notice for the v1.0 branch #6063
- :bug: ClusterToInfrastructureMapFunc: Exclude externally managed infrastructures #6039
- π Fix flaky Test_objectMover #6046
- π± Bump versions for v1.2 #5982
- π update clusterctl version in e2e to latest patch #6057
- π Docs/remove self links #6038
- π Fix cert manager repo and add troubleshooting guide #6050
- π book: Writing a ClusterClass: add ref example #6047
- π Add section on CoreDNS version support to the CAPI book #5989
- π± Support new control plane label and taint #5919
- π Document how to change a ClusterClass #5978
- π± Upgrade to golangci-lint v1.44 and fix findings #6014
- π Point broken links to older book version #6028
- π book: add v1.1=>v1.2 migration doc #6018
- π book: add Writing a ClusterClass doc #5997
- π documentation for
clusterctl alpha topology plan
#6009
- π inline builders in test for MHC reconcilation #5987
- π± Use kubebuilder envtest v1.23.3 #6013
- :sparkles: Upgrade to Kubernetes 1.23.3 in Quickstart and CI #5999
- π Allow KCP to Update when CoreDNS version doesn’t change #5986
- π book: Add note about Kubernetes v1.23.{0-2} CRD issue and ClusterClass #5998
- π± Remove pull-cluster-api-make-main job related script #6002
- π ClusterClass: fix YAMLs in proposal #5994
- π handle error in case ownerRef is not set on crs binding #5969
- π Remove generated names from error messages to reduce reconciliation #5971
- π Add HasPausedAnnotation and HasSkipRemediationAnnotation func deprecation notes to v1.0-v1.1 migration doc #5980
- π± ClusterClass: add MD variables to the ClusterClass proposal #5976
- π± book: add TGIK ClusterClass video #5979
- π Fix spelling errors #5977
- π± Fix a typo in remediation.go #5974
- π± linter: enable noctx and unused #5959
- π± Validate OWNERS files - remove sections about emeritus reviewers. #5964
- π± Update Docker and containerd dependencies #5972
- UPSTREAM: <carry>: bump build root image to golang-1.19 #164
- Full changelog
- OCPCLOUD-1798: e2e test: remove common test, unnecessary presubmit aftereach #148
- OCPCLOUD-1744: e2e presubmit: update to newest machine triggers inactive ControlPlaneMachineSet regeneration #147
- Check OnDelete strategy rebalances machines #146
- OCPCLOUD-1750: e2e presubmit test: activating ControlPlaneMachineSet adds owner references #145
- Add integration test for fulling rolling update replacement #140
- OCPCLOUD-1746: e2e presubmit test: activating ControlPlaneMachineSet doesn’t cause rollout #143
- Increase unit test timeout to 10m #144
- Check on delete strategy correctly replaces machines #139
- Ensure stable output from RunCheckUntil #142
- OCPCLOUD-1742: e2e presubmit tests: generated ControlPlaneMachineSet replicas updated #141
- OCPCLOUD-1741: e2e presubmit tests: ControlPlaneMachineSet uninstall #138
- Check OnDelete strategy updates status #137
- : Ensure CPMS tests work on GCP #135
- : Generate CPMS for GCP #133
- Full changelog
- go.mod: switch to go 1.19 #1839
- Synchronize versions of the downstream components #1835
- OCPBUGS-2260: add alert KubePodNotScheduled to group openshift-kubernetes.rules #1830
- Synchronize versions of the downstream components #1831
- Remove deprecated option from kube-state-metrics args #1832
- OCPBUGS-4184: use mTLS authentication for metrics scraping #1827
- OCPBUGS-4168: Increase startupProbe for prometheus #1824
- OCPBUGS-4181: Fixes externalURL field for Prometheus and Alertmanager #1826
- Synchronize versions of the downstream components #1823
- OCPBUGS-1453: Fixed TargetDown expression to join on the proper label #1767
- Bug 2095719: Updates CreateOrUpdateServiceAccounts #1745
- OCPBUGS-4024: test: increase timeout when checking remote write metrics #1817
- OCPBUGS-3331: Pin Jsonnet Deps + Update go.mod for 4.12 + Patch Alert KubePodNotRead #1816
- Revert “OCPBUGS-3331: Pin Jsonnet Deps + Update go.mod for 4.12” #1815
- OCPBUGS-3331: Pin Jsonnet Deps + Update go.mod for 4.12 #1814
- Full changelog
- OCPBUGS-3916: SDN alerts: Add
$labels.node
to SDNPodNotRady
metric #1637
- The allowlist daemonset should set a priority class. #1647
- Bug OCPBUGS-736: Kuryr: If set use MTU from Config for svc net #1586
- OCPBUGS-3883: HyperShift: Co-locate OVN-Kubernetes master with other hcp pods #1627
- OCPBUGS-2532: Disable UDP aggregation on s390x #1629
- Jira OCPBUGS-3777: IPsec: Fix broken counter++ expression #1623
- OCPBUGS-3114: HyperShift: Do not accept empty infrastructure name #1611
- HyperShift: Fix typo in control-plane-component label value #1626
- Remove references to the hosts kubeconfig #1612
- OCPBUGS-3744: SDN: /var/run mount cleanup #1625
- Full changelog
- Add Containerfile for RHEL-9 (#519) #519
- Fix two irqbalance tests - smp affinity vs online (#518) #518
- Fix default hard eviction threshold when PCC is applied (#505) #505
- e2e: performance profile: add logs and minor fixes (#485) #485
- PPCreator: If rt-kernel enabled, power consumption mode default cannot be selected (#512) #512
- Full changelog
- Upstream sync, Nov 2022 #67
- Fix path substitution to enable setting sysctls on vlan interfaces #779
- dummy: Create a Dummy CNI plugin that creates a virtual interface. #743
- host-local: remove unused Release(ip) from type Store interface #769
- Cleanup Socket and Pidfile on exit #768
- bridge: update vlanFiltering variable to make code more readable #742
- Use the same options for acquiring, renewing lease #755
- Check for duplicated sysctl keys #730
- bug: return errors when iptables and ip6tables are unusable #712
- ci: only rerun failed jobs on
/retest
#740
- build: support riscv64 #739
- Update github.com/vishvananda/netlink to v1.2.0-beta #735
- Bump to go 1.18 #732
- bridge: support IPAM DNS settings #733
- Full changelog
- OCPBUGS-3900: Fix CA passed to MCO for kubelet #1917
- Refactoring the E2E test suite #1838
- Change CAPI image initialization order #1914
- Force delete pod stuck in terminating state during hosted cluster cleanup #1732
- refactor route reconcilation #1861
- STOR-968: Move CSISnapshotController + operator to mgmt cluster #1698
- Add better docs for conditions #1908
- Update filter for listing ec2 private nodes #1906
- AUTH-323: cpo/ctrl/hostedcp: create etcd-signer,rootCA bundl #1892
- Introduce v1beta1 API version #1703
- Use the root CA bundle in ServiceMonitors/PodMonitors #1903
- Bubble up control plane endpoint from hcp into hc #1899
- AUTH-323: pki: remove root-ca from the aggregator CA bundle #1883
- Give some love to DNS docs and index #1898
- Replace deprecated ioutil calls #1879
- doc: OVN Pod restart needed after the HC migration #1897
- Fix CA bundle in podmonitors/servicemonitors #1896
- inplaceupgrade: add capacity check and tests #1860
- inplaceupgrade: delete idle MCD pods #1859
- Added new flag on E2E test to avoid send metrics from Local executions #1888
- Use HPP with CSI Driver for kubevirt provider in CI #1893
- Retrieve CAPI/CAPA from release image #1826
- Always set TokenSecretReasonKey/TokenSecretMessageKey #1895
- HOSTEDCP-582: Add CEL immutability validations to nodepool. #1875
- Move all HC conditions into its own file #1887
- Optionally use rhobs.monitoring group for monitoring resources #1889
- Add crashing pods exception for machine-approver #1894
- Remove invalid expectation about cli #1890
- Add wait for infra guest cluster deletion e2e #1885
- Add annotation to allow resource requests overrides #1882
- Update create nodepool command in getting-started.md #1876
- Changing entrypoint to exec form to allow for argument to be passed to the hypeshift executable #1807
- Don’t store machine payload in token secret for replace node pools #1873
- doc: Added documentation and diagrams for HostedCluster and NodePool #1863
- Conditions cvo #1852
- Add HPP for HyperShift/Kubevirt deployments #1874
- node tuning: Fix docs and improve logs #1849
- Conditions etcd kas #1853
- Full changelog
- Change of kube-system namespace configmap location according to docs. (#694) #694
- Full changelog
- OCPBUGS-4275: Update github.com/prometheus/exporter-toolkit #87
- Bump openshift/kube-state-metrics to v2.7.0 #82
- *: Cut v2.7.0 #1896
- Add ingress class metrics #1905
- Start using autoscaling/v2 for HorizontalPodAutoscaler #1906
- Add rexagod as reviewer #1900
- update kube_nodestatus{capacity/allocatable} doc to clarify difference #1894
- Incorporate Viper #1827
- Add node deletionTimestamp metric #1890
- Allow labelFromKey field for all applicable types #1880
- Deprecate VPA #1835
- Incorporate Cobra #1834
- go.mod: Bump exporter-toolkit to 0.8.1 #1888
- Add retention policy metrics for KEP-1847 #1876
- introduce custom-resources-only flag … #1813
- Support filtering label allowlist by “*” #1823
- Sharding metrics per node via fieldSelector #1864
- Detect vulns actually used by KSM #1878
- add myself to OWNERs #1866
- Bump dependencies #1874
- Recommend kube-scheduler’s metrics #1849
- add ContainerResourceSourceType for hpa metrics #1831
- Fix typos in customresourcestate-metrics doc #1870
- Handle singular labels in allowlist #1826
- Harden and add gosec linter #1865
- .github: Update actions #1867
- Represent GVK information as labels #1850
- customresourcestate fix type indentation in example #1856
- Import k8s metrics stability framework #1844
- Build with go 1.19 / update to k8s 1.25 #1819
- Allow Lease metrics to be exported across all namespaces #1845
- Do not expose ingress path metric when service is nil #1841
- fix/docs: Typo correction in SA metrics #1838
- add exit code #1752
- GitHub Workflows security hardening #1822
- Promote two metrics kube_pod_container_status_waiting_reason and kube_deployment_status_replicas_ready to stable #1821
- Merge Release 2.6.0 back to master #1818
- OCPBUGS-4089: cherry-pick, do not expose ingress path metric when service is nil #81
- OCPBUGS-3924: cherry-pick, autoscaling/v2beta2 HorizontalPodAutoscaler is deprecated in v1.23+ #80
- Full changelog
- Fix lint issues reported by golangci-lint #1069
- Increase timeout for machineset tests #1091
- Use StringDeref from k8s.io/utils instead of custrom implementation #1090
- docs: Add a reference to machine-config-server #1089
- Full changelog
- Bug #2067863: Dependency Updates #53
- Updated prometheus client_golang version to v1.11.1 #57
- Bump vendor library #52
- Migrate travisCI to github action #51
- Skip to add fieldSelector in case of empty namespace #50
- Fix deployment scripts to support latest kubernetes API #49
- Introduce ignore-namespaces to decrease target pod to watch #48
- Bug #2505: Fixed bug that was causing multus admission controller pods to not die when kill 1 is ran #46
- Update dependency golang.org/x/text for CVE-2020-14040. #41
- Update vendor packages #39
- secure metrics endpoint #38
- Fixed metrics count issue #35
- Add minimum required field check in CNI json validataion #34
- Renamed metrics name as per telmeter requirements #33
- Add default metrics value #32
- Full changelog
- Use remaining route/v1 defaulters from library-go. #334
- OCPBUGS-501: fix printer panic #333
- Drop dependency on internal types from route default test. #332
- move the deployer role and binding to the ocm-o #331
- Full changelog
- Bug OCPBUGS-3539: LB: Stop recreating monitors if no-HTTP is forced #152
- Bug OCPBUGS-3827: Allow deleting LBs in ERROR status #149
- Full changelog
- OCPBUGS-2319: [DownstreamMerge] 11-30-22 #1405
- OCPBUGS-2319: Set NODAD flag on masquerade address #3273
- OCPBUGS-799: Bump OVN to 22.09.0-22 #1403
- Bug OCPBUGS-1352: [DownstreamMerge] 11-18-22 #1400
- Don’t delete equivalent ACLs by predicate #3286
- close default controller stopchan first to stop all the goroutines #3284
- hybrid-overlay: mock netlink usage in test cases #3280
- egressip node update: set the node as reachable only when it is beingadded as an egressip node #3267
- add multi-network controller manager #3258
- Handle cases where a pod may exist but the node does not #3266
- Bug 2092567: [Downstream Merge] 16/11/2022 #1381
- kind.sh: Add IPsec option to kind deployments #3255
- node: mock conntrack delete operations for service and EgressIP testcases #3275
- Hold lock when deleting completed pod during update event #3274
- Fix Network Policy Service Hairpin Traffic #3178
- Handle expired entry while handling dns update #3269
- Don’t log in iterateRetryResources when there are no retry entries #3270
- OCPBUGS-2868: Ignore addresses in masquerade subnet when retrieving gateway IPs #3268
- apply retry logic to ovnk node controllers #3176
- correct the hybrid overlay port MAC address #3265
- fixes to windows testing #3247
- ovnkube-trace: Fail gracefully on failed ovn-detrace dependency check #3261
- OCPBUGS-3797: [4.13] Dockerfile: bump OVS to 2.17.0-62.el8fdp #1362
- Full changelog
- Bump openshift/prometheus to v2.40.5 #150
- Fix reset of a histogram chunk iterator #11643
- OCPBUGS-4273: Bump openshift/prometheus to v2.40.4 #148
- Cut v2.40.3 #11623
- Cut v2.40.2 #11590
- Add Support for Native Histograms
#11447
- web: Mark experimental state of native histograms in tooltips #11452
- Sync sparsehistogram branch with main branch #11450
- Gate protobuf scraping and update help text for enable-feature #11448
- Merge branch ‘main’ into sparsehistogram #11420
- histogram: Modify getBound to deal properly with infinity #11418
- Update metrics for histograms #11395
- Add API test for histogram #11402
- Compact histograms on ingestion #11312
- Extend createHead in tests to support histograms #11228
- Fix count() for histograms and add test case #11227
- textparse: Remove TODO that is actually done #11041
- histograms: Move to new exposition protobuf format #11037
- prompb: Modify layout of histograms #11011
- tsdb: Fix chunk handling during appendHistogram #10992
- prompb: Update exposition protobuf to include float and gauge histograms #10932
- prompb: Add histograms to remote write/read protobufs #10870
- promql: Add
histogram_count
and histogram_sum
#10926
- Add histogram_fraction function #10886
- Merge main into sparsehistogram #10851
- Histogram: Exclude empty buckets from json #10666
- Histogram: Fix allFloatBucketIterator #10665
- Histogram support in table view #10639
- Support sparse histograms in the JSON query API #10604
- Histogram: Fix and simplify histogram_quantile #10564
- Histogram: Fix crash when compacting only empty buckets #10562
- histogram: Handle changes of the ZeroThreshold and the Schema #10398
- model: Implement FloatHistogram.Compact #10075
- sparsehistogram: Address two TODOs #10105
- Histograms: Some tweaks #10026
- promql: Add a guard against a nil histogram in sum aggregation #10025
- Merge main into sparsehistogram, now for real #9908
- histogram: Add FloatHistogram #9857
- Prepare evaluation of rate and other functions for sparse histograms #9759
- Remove code duplication in xor encoding. #9534
- tsdb: Complete chunk format documentation #9533
- chunkenc: Add test for chunk layout encoding #9535
- Histogram encoding improvementes #9509
- Add unit test for counter reset header #9500
- Style cleanup of all the changes in sparsehistogram so far #9481
- Add info about counter resets in chunk meta #9439
- Cut a new chunk on counter resets for any bucket #9216
- Rebase sparsehistogram branch on top of main #9159
- Be more specific when identifying a sparse histogram #9102
- Add support for missing types in protobuf parsing #9086
- Add tests for protobuf parser #9069
- Fix re-encoding #9056
- Fix interjections at the end #9055
- Fix TSDB race while reading histograms #9053
- Fix lint issues #9048
- Sparsehistogram: SHS chunk recording and head cutting to head block #9047
- Hardcode rate() for sparse histograms #9046
- Hacky implementation of protobuf parsing #9027
- k8s example: Remove obsolete comment #11440
- Fixed broken link in tsdb README.md #11430
- Merge back release branch #11429
- Update github.com/grafana/regexp to use speedup-golang-1.19.2 branch #11416
- Merge release branch into main #11414
- Merge release-2.39 into main again #11403
- Merge back release 2.39 #11398
- Use protobuf encoding in kubernetes discovery #11353
- OCPBUGS-2873: fix certificate reloads after rotation #145
- Full changelog
- OCPBUGS-2778: [bot] Bump openshift/prometheus-operator to v0.61.1 #209
- release: cut v0.61.1 #5185
- Fixes regression introduced in thanos/statefulset.go when reading arguments from secrets #5183
- Update CHANGELOG for v0.61.0 #5169
- Update all dependencies #5164
- Modifies ThanosRuler arguments to be read from secrets instead of using ENV vars #5122
- pkg/promcfg: Add support for enableHttp2 flag in AlertingEndpoints #5152
- Implements
spec.attachMetadata.node
for ServiceMonitor #5147
- pkg/prometheus: Ignore PartialResponseStrategy for Prometheus #5125
- docs: Fix wrong containerPort for alertmanager svc #5157
- pkg: Remove validations which is already covered at CRD level #5108
- Documentation: add CLI documentation to website #5111
- fix CVE-2022-32149 in “golang.org/x/text” #5118
- pkg/operator: avoid reconciliation for objects being deleted #5089
- build(deps): bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 #5113
- Update alerting.md #5102
- Update ProbeTLSConfig and SafeTLSConfig description #5081
- Bump Go version to 1.19 #5094
- pkg/apis: Update Rule/RuleGroup desc and add CRD validation #5072
- Release 0.60 #5086
- .github/workflows: fix release workflow #5083
- build(deps): bump github.com/thanos-io/thanos from 0.28.0 to 0.28.1 #5074
- Full changelog
- USHIFT-644: Skip sig-cloud-provider tests #27577
- Remove redundant messages that might contain non-xml charactor #27582
- USHIFT-647: ushift: fix loop variable capture in sig-cli #27579
- USHIFT-658: ushift: skip networking bond interface tests #27584
- TRT-662: include test count totals for analysis #27585
- OCPBUGS-2991: Bump openshift/kubernetes to latest master v2 #27580
- TRT-691: use duplicateEventThreshold for ProbeTests #27562
- Automated - Update synthetic test data #27543
- Add separate tests for QPS exceeded and manifest unknown #27542
- Test tuning cni whitelist update #27447
- Introduce timeout for sippy risk analysis; add retries with backoff; add dated logging #27564
- Remove unused cmd tests #27495
- Fix risk analysis html to link to correct release and show bug keys #27568
- Skip image-registry redirect test when non-permanent credentials used on GCP. #27556
- Add Kuryr exception to “pods should successfully create sandboxes” test #27435
- Bug 2093339: Reenable data source test #27534
- Flake and improve alert tests #27559
- Trim stdout and stderr to the last 4K bytes to keep log size manageable #27560
- Full changelog
Source code for this page located on github