Commit Graph
13292 Commits
Author SHA1 Message Date
Travis Nielsen 090fc3c369 helm: set default ceph image pull policy
The image pull policy was expected to be set in the cephcluster
CR or else the helm deployment would fail. Now we set the expected
default to pull if not present.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-01-23 15:27:50 -07:00
Joshua Hoblitt c5bfe3a806 test: merge integration-test-config-latest-k8s & canary-test-config
into a single combined integration-test-setup-cluster-resources
workflow. This ensures that the same gha runner preparation, go version,
etc. is used for both the canary and integration tests.

Signed-off-by: Joshua Hoblitt <josh@hoblitt.com>
2026-01-23 14:31:40 -07:00
subhamkrai ae33d23053 csi: remove rbd wording from node loss doc
since ceph-csi driver now handles both rbd and cephfs
volume node loss case, let's remove rbd specific
wording from the node loss doc in rook.

Signed-off-by: subhamkrai <srai@redhat.com>
2026-01-23 13:56:38 +05:30
Blaine Gardner 17dbe52682 Merge pull request #16884 from BlaineEXE/kube-api-linter
ci: add initial kube-api-linter support to CI
2026-01-22 08:36:50 -07:00
Travis Nielsen 55192ddaa2 Merge pull request #16946 from travisn/reset-relnotes
docs: Reset pending release notes
2026-01-22 07:28:03 -07:00
subhamkrai 20f350a71a csi: remove automated node fencing code
since node fencing is disabled in rook for sometime
and this feature is implemented in csi. So, this
commits remove obsolete code related to node loss

Signed-off-by: subhamkrai <srai@redhat.com>
2026-01-22 15:19:12 +05:30
Travis Nielsen d996f7fed9 docs: reset pending release notes
With the release of v1.19, the pending release notes doc
is reset for v1.20.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-01-21 15:46:36 -07:00
Blaine Gardner 76b7f51e55 Merge pull request #16944 from BlaineEXE/lock-minikube-version-in-ci
ci: lock minikube version in CI
2026-01-21 12:32:29 -07:00
Blaine Gardner 526acaf868 ci: add initial kube-api-linter support to CI
Kubernetes has begun releasing a kube-api-linter application for linting
Kubernetes APIs to match against common best-practices. (a.k.a., KAL).
Of note: KAL is still new and has no semver releases.

I believe this linter is helpful in encouraging Rook devs to think
deeply about how end-users consume the API. It ensures that new APIs
account for set/unset status, zero values, upper/lower bounds, and
possibly others in the future.

This commit adds initial support to Rook, without making the results a
requirement. Maintainers still need to evaluate rule configuration and
determine how tightly Rook wants to hold to the results.

As of this commit, I observe around 650  "issues" with the current Rook APIs.
This doesn't mean that Rook is in danger of breaking. Issues with API
types are often just indications that upper/lower bounds are missing, or
that there is ambiguity between set-empty and unset-empty values.

This commit uses `--new` in CI to ensure only new API issues are
flagged.

Also of note, KAL is a golangci-lint plugin. It is possible to locally
build KAL (from source) into golangci-lint to run both at the same time.
However, this is time-consuming, and it's harder to coordinate tool
binary caching this way when it's related to 2 different versions.
Treating KAL as a standalone binary allows for simpler make scripting
and maintenance.

Signed-off-by: Blaine Gardner <blaine.gardner@ibm.com>
2026-01-21 11:34:22 -07:00
Blaine Gardner 68a688946e ci: lock minikube version in CI
In CI, lock the minikube version. This is important to ensure that when
release branches are created from master, the minikube version is locked
to a version that will forever support the desired k8s version. If the
latest minikube version is used, CI for older releases will eventually
break when the latest minikube no longer supports the older k8s version.

Signed-off-by: Blaine Gardner <blaine.gardner@ibm.com>
2026-01-21 11:02:34 -07:00
Travis Nielsen 57636938a3 Merge pull request #16939 from travisn/skip-mon-reconcile
mon: Change do not reconcile to be more granular
2026-01-21 08:14:55 -07:00
Travis Nielsen d315d0ce46 mon: change do not reconcile to be more granular
The do-not-reconcile label on the mon deployments was
causing the mon reconcile to be skipped for all mons,
even if the label was only on a single mon. Now, the
skipping of reconcile will only be scoped to a single
mon.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-01-20 14:47:19 -07:00
Travis Nielsen 219710f25d Merge pull request #16689 from OdedViner/nmveof_new2
nvmeof: add nvme-of gateway crd support
2026-01-20 08:38:29 -07:00
Oded Viner 88a9bf5c7f nvmeof: add nvme-of gateway crd support
adds CephNVMeOFGateway crd for managing ceph nvme-of gateways.
supports configurable instances, placement, resources,
and networking options.

Signed-off-by: Oded Viner <oviner@redhat.com>
2026-01-20 13:19:18 +02:00
subham rai aee215ec63 Merge pull request #16933 from rook/dependabot/go_modules/github-dependencies-5b22398460
build(deps): bump github.com/csi-addons/kubernetes-csi-addons from 0.13.0 to 0.14.0 in the github-dependencies group
2026-01-20 13:36:15 +05:30
dependabot[bot] 6642d761ae build(deps): bump github.com/csi-addons/kubernetes-csi-addons
Bumps the github-dependencies group with 1 update: [github.com/csi-addons/kubernetes-csi-addons](https://github.com/csi-addons/kubernetes-csi-addons).

Updates `github.com/csi-addons/kubernetes-csi-addons` from 0.13.0 to 0.14.0
- [Release notes](https://github.com/csi-addons/kubernetes-csi-addons/releases)
- [Commits](https://github.com/csi-addons/kubernetes-csi-addons/compare/v0.13.0...v0.14.0)

---
updated-dependencies:
- dependency-name: github.com/csi-addons/kubernetes-csi-addons
  dependency-version: 0.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: subhamkrai <srai@redhat.com>
2026-01-19 22:56:28 +05:30
subham rai c5ac2b8077 Merge pull request #16934 from rook/dependabot/github_actions/actions/setup-go-6.2.0
build(deps): bump actions/setup-go from 6.1.0 to 6.2.0
2026-01-19 22:51:15 +05:30
dependabot[bot] 1ba7508413 build(deps): bump actions/setup-go from 6.1.0 to 6.2.0
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/4dc6199c7b1a012772edbd06daecab0f50c9053c...7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-19 14:27:18 +00:00
Travis Nielsen 561438d241 Merge pull request #15550 from Nordix/fix-update-ca-trust-for-most-os/sunnat
object: Simplify passing SSL certificate to RGW pod via CURL_CA_BUNDLE var
2026-01-16 07:44:38 -07:00
Travis Nielsen c68df732aa Merge pull request #16929 from iPraveenParihar/csi/update-csi-addons-0.14.0
csi: update csi-addons to v0.14.0
2026-01-16 07:36:55 -07:00
Praveen M 8ebf07bbfe csi: update csi-addons to v0.14.0
Signed-off-by: Praveen M <m.praveen@ibm.com>
2026-01-16 11:50:18 +05:30
Sunnatillo a97233102d object: use ceph version aware CA bundle handling for RGW
Add ceph version check to determine CA bundle configuration method.
Ceph Tentacle+ supports CURL_CA_BUNDLE environment variable, while older
versions require system CA trust update via init container.

Signed-off-by: Sunnatillo <sunnat.samadov@est.tech>
2026-01-15 22:20:05 +02:00
Sunnatillo 0189e2fd9a object: simplify passing SSL certificate to RGW pod via CURL_CA_BUNDLE var
This mounts custom CA bundle directly to the RGW container at
/etc/ceph/rgw-ca-bundle/ and CURL_CA_BUNDLE points to the certificate
file. Ceph changes regarding CURL_CA_BUNDLE variable is in this PR:
https://github.com/ceph/ceph/pull/44283

This change simplifies the CA bundle handling by:
- Removing the update-ca-trust init container and related volumes
- Mounting the CA bundle secret directly to the RGW pod

Signed-off-by: Sunnatillo <sunnat.samadov@est.tech>
2026-01-15 17:16:29 +02:00
Travis Nielsen d6b541ddcc Merge pull request #16920 from sp98/improve-docs
doc: set useAllNodes to false
2026-01-14 10:53:02 -07:00
Travis Nielsen 20ed35b7d5 Merge pull request #16912 from subhamkrai/update-k8s-to-1.35.0
ci: use latest k8s version in ci
2026-01-14 10:41:27 -07:00
subhamkrai 810d2b0218 ci: use latest k8s version in ci
updating the ci to use latest k8s version
1.35.0 and also update patch version of older
k8s version.

Signed-off-by: subhamkrai <srai@redhat.com>
2026-01-14 22:33:51 +05:30
Travis Nielsen b91786fcb8 Merge pull request #16921 from iPraveenParihar/csi/update-ceph-csi-v3.16
csi:update ceph csi v3.16
2026-01-14 08:59:41 -07:00
Praveen M 31c7592d03 csi: update external sidecar images
Below sidecars are updated with latest available versions

csi-attacher: v4.10.0
csi-snapshotter: v8.4.0
csi-resizer: v2.0.0
csi-provisioner: v6.0.0
csi-node-driver-registrar: v2.15.0

Signed-off-by: Praveen M <m.praveen@ibm.com>
2026-01-14 14:47:11 +05:30
Praveen M e30d1f7649 csi: update ceph-csi image to 3.16.0
Signed-off-by: Praveen M <m.praveen@ibm.com>
2026-01-14 14:39:44 +05:30
Santosh c42032f6f8 doc: set useAllNodes to false
Update docs to reflect that useAllNodes should be set to false when
providing configuration for individual nodes.

Signed-off-by: Santosh <sapillai@redhat.com>
2026-01-14 11:10:16 +05:30
Travis Nielsen 84ec438a39 Merge pull request #16914 from travisn/helm-concurrent-setting
helm: Setting for reconciling concurrent clusters
2026-01-13 14:12:03 -07:00
Travis Nielsen 7843995a74 Merge pull request #16916 from travisn/docs-upgrade
docs: Remove extra paren from upgrade guide
2026-01-13 14:10:46 -07:00
Travis Nielsen 5db8627aec docs: remove extra paren from upgrade guide
The upgrade guide had an extra paren after a link.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-01-13 12:29:21 -07:00
Travis Nielsen 52393923d1 helm: setting for reconciling concurrent clusters
The setting for concurrent clusters is now available in the
helm chart, instead of only as an env var on the operator
deployment. reconcileConcurrentClusters will be applied to the
env var ROOK_RECONCILE_CONCURRENT_CLUSTERS.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-01-13 11:17:46 -07:00
Travis Nielsen 932bdc6ae8 Merge pull request #16886 from subhamkrai/test-minikube-action
ci: testing minikube github action
2026-01-13 10:56:29 -07:00
subhamkrai 6c4d8205b6 ci: use minikube github action instead script
using github action for minikube will avoid
unwanted errors and probably will be more stable
than manual install. But both script and action
both uses almost same time for installation so
there we don't have preference.

Signed-off-by: subhamkrai <srai@redhat.com>
2026-01-13 15:24:01 +05:30
Travis Nielsen 0f3ca6c213 Merge pull request #16908 from travisn/two-obj-timeout
ci: Increase wait timeout for two object canary test
2026-01-12 15:59:00 -07:00
Travis Nielsen 993e7b2f01 ci: increase wait timeout for two object canary test
The two-object-one-zone canary test is not waiting
long enough for the cluster to be created. The default
timeout is 120s, and it frequently hits that timeout.
When the test passes, it commonly takes between 100-120
seconds to complete, so we just need to increase the
timeout.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-01-12 15:13:25 -07:00
Travis Nielsen 4a36b29d93 Merge pull request #16895 from travisn/disable-read-affinity
csi: Disable read affinity for ceph v20.2.0
2026-01-12 14:23:04 -07:00
Travis Nielsen 76e9c04b36 csi: disable read affinity for ceph v20.2.0
Read affinity in Ceph v20.2.0 can cause corruption.
Disable this feature for this version of Ceph to
avoid hitting any corruption in this case. When the next
patch release is out for tentacle, this issue will be
resolved and when upgrading to it, read affinity would
automatically be re-enabled if needed.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-01-12 13:46:43 -07:00
Travis Nielsen 36d07793ef Merge pull request #16829 from sahil-lakhwani/patch-2
documentation: update ceph-client-crd.md
2026-01-12 13:24:20 -07:00
Travis NielsenandSahil Lakhwani b8d647c4e0 docs: update ceph-client-crd.md
remove extra quote at the end of step 4 shell command

Co-authored-by: Sahil Lakhwani <sahilakhwani@gmail.com>
Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-01-12 13:16:35 -07:00
Blaine Gardner a81fc5b0a4 Merge pull request #16885 from BlaineEXE/upgrade-docs-1.19
docs: update upgrade docs for v1.19
2026-01-12 10:41:19 -07:00
subham rai 6458d49d82 Merge pull request #16901 from rook/dependabot/go_modules/gopkg.in/ini.v1-1.67.1
build(deps): bump gopkg.in/ini.v1 from 1.67.0 to 1.67.1
2026-01-12 22:21:48 +05:30
subham rai a0f3a9d5b1 Merge pull request #16900 from rook/dependabot/go_modules/github-dependencies-c6a0019c79
build(deps): bump the github-dependencies group with 5 updates
2026-01-12 22:20:51 +05:30
subham rai c5a6672464 Merge pull request #16899 from rook/dependabot/github_actions/github/codeql-action-4.31.10
build(deps): bump github/codeql-action from 4.31.9 to 4.31.10
2026-01-12 22:19:31 +05:30
Blaine Gardner 48e353b934 docs: update upgrade docs for v1.19
Update the upgrade docs for the upcoming Rook v1.19 release.

Signed-off-by: Blaine Gardner <blaine.gardner@ibm.com>
2026-01-12 09:12:31 -07:00
Blaine Gardner 52cea54814 Merge pull request #16897 from Fumon/update-cosi-install-docs
docs: Update cosi controller to new github repo
2026-01-12 09:04:58 -07:00
subham rai 5d781bb0d3 Merge pull request #16898 from subhamkrai/remove-reef-daily-test
ci: remove reef test from our daily tests
2026-01-12 21:24:05 +05:30
dependabot[bot] 7532300ddf build(deps): bump gopkg.in/ini.v1 from 1.67.0 to 1.67.1
Bumps gopkg.in/ini.v1 from 1.67.0 to 1.67.1.

---
updated-dependencies:
- dependency-name: gopkg.in/ini.v1
  dependency-version: 1.67.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-12 15:50:54 +00:00