Commit Graph
7961 Commits
Author SHA1 Message Date
Sébastien Han c0843f2184 nfs: fail if no mds are running
In order to run ganesha exporting cephfs we must have an MDS server
running. So, we check if the pool was created.
If not present we fail the instanciation of the CR.

Closes: https://github.com/rook/rook/issues/3835
Signed-off-by: Sébastien Han <seb@redhat.com>
2019-09-16 09:48:58 +02:00
Sébastien Han 22c9c3a813 ceph: disable bluestore warn on legacy statfs
When upgraded to Octopus or 14.2.5, OSDs will fix themselves on the fly at
startup, so we just need to silence this warning for now.
No migration is needed.

Closes: https://github.com/rook/rook/issues/3539
Signed-off-by: Sébastien Han <seb@redhat.com>
2019-09-16 09:33:00 +02:00
Kristoffer Grönlund d67ef2bcdd Ceph: Use HTTP port if SSL is disabled
Using port 8443 / dashboardHTTPS when not running HTTPS
is confusing, so use the dashboardHTTP port (7000 by
default) instead.

Also don't expose the dashboard port as "https-dashboard"
when not using https, instead expose as "dashboard".

Resolves #3810

Signed-off-by: Kristoffer Grönlund <kgronlund@suse.com>
2019-09-16 09:29:39 +02:00
rohan47 c1a3038f2d NFS: Added an example to consume the nfs export created by nfs operator.
Signed-off-by: rohan47 <rohgupta@redhat.com>
2019-09-14 00:00:05 +05:30
Sébastien Han 11d3831d74 ceph: more mgr autoscaler option
Now that the pg_autoscaler is on by default, it is "normal" (and okay) to
have a small number of PGs in the cluster if the overall cluster usage is
also low. This setting just results in a health warning out of the box
when you create a pool and haven't written any data yet.

fyi: ceph upstream https://github.com/ceph/ceph/pull/30352

Signed-off-by: Sébastien Han <seb@redhat.com>
2019-09-13 18:31:42 +02:00
Sébastien Han 5b930872b9 ceph: make lifecycle hook chown less verbose
It looks like on large store, the `--verbose` option is going over grpc
message buffer, since the output might be quite big.

See the error:

([chown --recursive --verbose ceph:ceph /var/log/ceph /data/rook-storage/osd11]) for
 Container "osd" in Pod "rook-ceph-osd-11-85dbbb5cd6-djttp_rook-ceph(4bf77ccd-d631-11e9-8334-fa163ed365ca)" failed - error: rpc error: code = ResourceExhausted desc = grpc: trying
to send message larger than max (15133688 vs. 8388608), message: ""

Removing the verbose flag should fix this.

Signed-off-by: Sébastien Han <seb@redhat.com>
2019-09-13 18:08:52 +02:00
Alexander Trost 0827df646a docs/ceph: add list of unusable directories paths
This adds a list of unusable directories paths to the Ceph Cluster CRD
doc page and the Ceph operator validation code. Reason for adding these
directories is that they are causing errors during Ceph OSD deployment.
Example: When an user wants to use `/rook` as a directory for an OSD,
the cluster deployment fails because the `mountPath`s must be unique:
```
Job.batch "rook-ceph-osd-prepare-NODE" is invalid: spec.template.spec.containers[1].volumeMounts[4].mountPath: Invalid value: "/rook": must be unique
```

Signed-off-by: Alexander Trost <galexrt@googlemail.com>
2019-09-13 14:06:32 +02:00
Sébastien Han 4dc63402a5 Merge pull request #3842 from umangachapagain/CephDataRecoveryTakingTooLong-alert
Changed description for CephDataRecoveryTakingTooLong alert
2019-09-13 10:35:10 +02:00
Umanga Chapagain ddb006152b Changed description for CephDataRecoveryTakingTooLong alert
Previous alert description was confusing. This makes it more
generic and user understandable.

Signed-off-by: Umanga Chapagain <chapagainumanga@gmail.com>
2019-09-13 13:58:51 +05:30
Blaine Gardner 965d214e99 Merge pull request #3827 from travisn/upgrade-review
Updated instructions for Ceph upgrades from v1.0
2019-09-12 14:20:20 -06:00
travisn c77a64fbaa ceph: add final upgrade changes from v1.0
The upgrade was missing some final features that were added recently
such as the pod disruption budgets. The namespaced RBAC changes also
needed to have the appropriate namespaces included if they had installed
the operator in a different namespace from rook-ceph.

Signed-off-by: travisn <tnielsen@redhat.com>
2019-09-12 14:08:10 -06:00
travisn dc39129877 ceph: use consistent storage class name for at least one environment
Signed-off-by: travisn <tnielsen@redhat.com>
2019-09-12 11:04:01 -06:00
Sébastien Han 36d6120c3d Merge pull request #3819 from ashishranjan738/codefix
[Disruption logging]: Wrap the openshift fencing reconcilers with error loggers.
2019-09-12 11:04:49 +02:00
Sébastien Han 7460a43e0b Merge pull request #3830 from yydzhou/fix-namespace-chart
replace hard code namespace with release namespace
2019-09-12 10:46:44 +02:00
Sébastien Han af60060704 Merge pull request #3626 from jmolmo/issue-3603
Set "ssl_server_port" dashboard setting if it is present in ceph dashboard config
2019-09-12 09:52:44 +02:00
Deng Zhou e679b2742c replace hard code namespace with release namespace
Signed-off-by: Deng Zhou <deng.zhou@petuum.com>
2019-09-11 13:23:16 -07:00
Sébastien Han ff73043b75 Merge pull request #3790 from umangachapagain/nbd-filter
ignore updates on nbd device
2019-09-11 17:59:15 +02:00
Sébastien Han f6fb706018 Merge pull request #3815 from rohan47/osd_prepare_panic
Set the Command property for the OSD prepare init container blkdevmapper
2019-09-11 16:26:54 +02:00
Blaine Gardner 3397e64b20 Merge pull request #3825 from SUSE/ceph-upgrade-docs-custom-csi-image
ceph upgrade doc: document CSI image changes
2019-09-10 15:21:22 -06:00
Blaine Gardner 0be2e2c027 ceph upgrade doc: document CSI image changes
The configuration for using Rook with CSI images has changed somewhat
since v1.0, and users of Ceph's CSI drivers will need to consider some
additional update steps.

Signed-off-by: Blaine Gardner <blaine.gardner@suse.com>
2019-09-10 11:02:21 -06:00
rohan47 a4639ae541 Changed the OSD DOWN message to debug level
We want the OSD DOWN message to be shown when debug option is set to
true in the rook-ceph operator.

Signed-off-by: rohan47 <rohgupta@redhat.com>
2019-09-10 22:06:48 +05:30
rohan47 fcbce4898c Set the Command property for the OSD prepare init container blkdevmapper
If a Ceph container image is specified which has a entrypoint then the
Init container for osd prepare job blkdevmapper will fail. So set the
Command property.

Signed-off-by: rohan47 <rohgupta@redhat.com>
2019-09-10 22:05:50 +05:30
Kristoffer Grönlund c2b75db41c Doc (Yugabyte DB): Fix hostname in API connection (#3816)
Use the correct hostname when accessing the API.

Resolves: #3816

Signed-off-by: Kristoffer Grönlund <kgronlund@suse.com>
2019-09-10 13:19:58 +02:00
Ashish Ranjan 651efc26b1 Disruption: Wrapped the reconcile logic with a secondary reconcile func
This commit wraps the existing reconcile logic for mdb and machinelabel controller with a secondary reconcile func for better logging as rook's logging mechanism is not compatible with controller-runtime logging interface.

Signed-off-by: Ashish Ranjan <aranjan@redhat.com>
2019-09-10 13:28:55 +05:30
Travis Nielsen ba74cc9361 Merge pull request #3806 from travisn/helm-allow-settings-disable
Helm: Always apply boolean settings
2019-09-10 06:58:44 +03:00
travisn 86968c5064 ceph: boolean settings not applied if set to false and default
THe boolean helm settings were only being applied if their value was true.
If the desired value was false, the value would be skipped in the chart
instead of adding it with the value of false.

Signed-off-by: travisn <tnielsen@redhat.com>
2019-09-09 23:27:35 +03:00
Blaine Gardner c91db82cde Merge pull request #3811 from SUSE/fix-ceph-volume-outputs-to-stderr-now
Ceph: use combined output from ceph-volume
2019-09-09 14:09:20 -06:00
Travis Nielsen 3eb4586827 Merge pull request #3808 from Madhu-1/csi-timeout
Increase sidecar timeout from 60s to 150s
2019-09-09 23:06:46 +03:00
Travis Nielsen 6e4b40b842 Merge pull request #3786 from rohantmp/drainFix
Fix: only schedule node drain canaries on nodes with osds
2019-09-09 22:53:15 +03:00
Travis Nielsen 69c6c20494 Merge pull request #3805 from Madhu-1/fix-3777
Add leases rules to csi roles in helm chart
2019-09-09 20:57:38 +03:00
Blaine Gardner 704786f273 Ceph: use combined output from ceph-volume
ceph-volume now sends status and log output to stderr, which breaks
`ceph-volume lvm prepare` if not other things as well. Use the combined
stdout and stderr output from ceph-volume to fix this.

Signed-off-by: Blaine Gardner <blaine.gardner@suse.com>
2019-09-09 10:29:51 -06:00
Alexander Trost 5c04dc0c9a Merge pull request #3789 from umangachapagain/MonLeaderChangesAlert
Fixed HighMonLeaderChanges Alert
2019-09-09 17:55:18 +02:00
Juan Miguel Olmo Martínez 4700193b1f ceph: dashboard - get right ssl port from ceph settings
Starting with Nautilus 14.2.1 the dashboard SSL port is readed from <<mgr/dashboard/ssl_server_port>> ceph setting.
Previous versions use the port specified in <<mgr/dashboard/server_port>>

Addressed @travisn suggestion about use of <ssl> attribute in conditional.
This suggestion drove me to change the type of the SSl attribute (from *bool to bool) in the DashboardSpec Struct.
This makes code more clean/safe and make sure that the SSL atribute has always a meaningful value.

Now if you want to run the <secure dashboard> you need to set explicitly SSL to true, as is demonstrated in unit tests.

[x] Code generation (make codegen) has been run to update object specifications

Signed-off-by: Juan Miguel Olmo Martínez <jolmomar@redhat.com>
2019-09-09 11:08:17 +02:00
Umanga Chapagain 332c9993b1 Fixed HighMonLeaderChanges Alert
rounded the value of MonLeaderChange Rate to 2 decimal points (e.g. 2.44)
previously, we had 16 decimal points (e.g. 2.4406779661016946).
This makes the alert notification more sensible and readable.

Signed-off-by: Umanga Chapagain <chapagainumanga@gmail.com>
2019-09-09 10:34:00 +05:30
Madhu Rajanna 1830c68947 Increase sidecar timeout from 60s to 150s
At present, the request timeout of sidecars
are at 60s and this is a request to increase
this time out value to 150s or higher. The
higher timeout value can help to reduce the
load of our backend ceph cluster and also can
avoid throttling issues at sidecars to an extend.

Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
2019-09-09 08:37:14 +05:30
Madhu Rajanna dceaf29a00 Add leases rules to csi roles
update helm chats roles for leases roles

Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
2019-09-09 08:21:12 +05:30
Blaine Gardner 9bdc301f2b Merge pull request #3800 from SUSE/nfs-operator-line-endings
NFS: Fix operator.yaml line endings
2019-09-06 16:53:58 -06:00
Travis Nielsen 82a2d018a2 Merge pull request #3715 from ashishranjan738/rohan
Adds MDB controller and machineLabel controller required for fencing
2019-09-06 16:51:56 -06:00
Blaine Gardner 9f6cbd382e NFS: Fix operator.yaml line endings
NFS operator.yaml example file had Windows (CRLF) line endings instead
of the Unix (LF) line endings used elsewhere. Fix this.

Signed-off-by: Blaine Gardner <blaine.gardner@suse.com>
2019-09-06 16:43:02 -06:00
Dmitry Yusupov d804989511 Merge pull request #3799 from dyusupov/master
edgefs image version update in examples and docs
2019-09-06 15:38:02 -07:00
travisnandAshish Ranjan 638b591535 ceph: Adds support for MDB controller and machineLabel controller
Add support for MachineDisruptionBudget controller and MachineLabel controller required for fencing
in OpenShift. This will ensure that machines are only fenced and OSDs are only stopped
when Ceph is in a healthy state.

Co-authored-by: Ashish Ranjan <aranjan@redhat.com>
Signed-off-by: travisn <tnielsen@redhat.com>
2019-09-06 16:32:06 -06:00
Blaine Gardner 6eb2238bcb Merge pull request #3745 from SUSE/pg-num-enforce-minimum-default
ceph docs: identify required ceph configs
2019-09-06 15:56:59 -06:00
Dmitry Yusupov 5b1aa7fa21 edgefs image version update in examples and docs
Signed-off-by: Dmitry Yusupov <dmitry.yusupov@nexenta.com>
2019-09-06 14:52:59 -07:00
Blaine Gardner 138b30e5ff ceph upgrade doc: add note about required configs
Make users aware of the newly 'required' configs earlier in the upgrade
doc so they have more context when they arrive at the upgrade step to
consider changing these for their own clusters.

Signed-off-by: Blaine Gardner <blaine.gardner@suse.com>
2019-09-06 15:48:41 -06:00
Travis Nielsen 49c516916e Merge pull request #3781 from rohantmp/topology
Fix topologyAware on PVC-based OSDs
2019-09-06 13:59:22 -06:00
Travis Nielsen fe4874dc77 Merge pull request #3769 from leseb/mgr-modules
Ceph: Ability to enable pg_autoscaler mgr module via CRD
2019-09-06 13:34:05 -06:00
Travis Nielsen 18c6f8ae37 Merge pull request #3788 from umangachapagain/activeMDS
updating additionalPrinterColumns for CephFS
2019-09-06 13:00:18 -06:00
Travis Nielsen c2aec9ea41 Merge pull request #3780 from Madhu-1/csi-v1.2.0
Use v1.2.0 ceph-csi version
2019-09-06 12:58:27 -06:00
Rohan CJ f8b7537830 Fix topologyAware on PVC-based OSDs
Signed-off-by: Rohan CJ <rohantmp@gmail.com>
2019-09-06 23:17:01 +05:30
travisnandSébastien Han c30cc697c7 ceph: ability to enable mgr module via CRD
We can now enable via the cluster CR any manager module with a
setting under the new mgr element

mgr:
  modules:
  - name: pg_autoscaler
    enabled: true

Co-authored-by: Sébastien Han <seb@redhat.com>
Co-authored-by: travisn <tnielsen@redhat.com>
Signed-off-by: travisn <tnielsen@redhat.com>
2019-09-06 11:32:51 -06:00