Commit Graph
33 Commits
Author SHA1 Message Date
Alexander Trost e7d20647aa Failover mon when there is more than one mon on one node
Added check to verify that the node a mon is running on is still valid
2017-11-10 16:35:58 +01:00
Jared Watts 3c1dd6e6eb clean up outstanding rbd devices during cluster deletion 2017-11-03 17:43:54 -07:00
Jared Watts 35ed85ccef Merge pull request #1100 from paha/osd-health
OSD processes additional monitoring
2017-11-01 14:43:49 -07:00
Pavel Snagovsky 1eb6d5bb65 WIP: the first path of OSD monitoring
Re: #667
2017-11-01 13:45:31 -07:00
Jared Watts 179bbadb18 use /dev/null as config file for rbd tool to avoid parsing failure messages since we are already passing all required config as arguments 2017-11-01 09:43:52 -07:00
Travis Nielsen 4c13d0ffc2 crush: set host properly in the crush map 2017-10-25 15:20:50 -07:00
Alexander Trost 2873558ecd operator/mon: health check improvements
Added unit test for monNotFound or recreation/failover of non existant mons
2017-10-17 19:34:39 +02:00
Travis Nielsen b2283a1d82 rados: delete the corresponding ceph pools when CRDs are deleted 2017-10-12 22:37:22 -07:00
Steve Leon b4279e06fb Rook plugin for Kubernetes implemented as flexvolume
- Operator is deployed under namespace rook-system
- Operator deploys rook-agent on all nodes as daemonset also on
  rook-system
- Rook-agent installs flexvolume driver on hosts
- Rook-agent listens on unix socket for driver requests
- Rook-agent perform attach/detach on its node
- Rook-agent creates/delete CRD volumeattach objects
- Added fencing to support ROX and RWO
- Added unit and integration tests
- Updated examples and docks

fixes #432
2017-10-09 09:14:08 -07:00
Travis Nielsen 9ab4695449 crush: set failure domain for pools 2017-10-05 17:23:12 -07:00
Travis Nielsen ba628c6307 cephfs: create file system with a CRD
- multiple file systems are allowed
- multiple mds instances are allowed per file system.
- a keyring is created per mds instance
- double the desired mds instances are started, half in standby mode
2017-10-05 14:21:48 -07:00
Jared Watts 113e861020 osd: Allow OSDs to recover from losing all their metadata and config 2017-10-03 15:54:02 -07:00
Alexander Trost a0e7dcdc03 Added ability to update pool size by changing pool crd 2017-09-21 08:32:16 +02:00
Travis Nielsen 0553f6e512 rgw: support http and https ports both listening 2017-09-19 15:31:53 -07:00
Travis Nielsen c2f4aab89c rgw: object store crd creates a realm and rgw services 2017-09-19 15:31:53 -07:00
Alexander Trost 4f4f727bcd Added hostNetwork option to cluster spec 2017-09-18 19:57:20 +02:00
Travis Nielsen 15809f4842 rgw: support pool config during object store creation 2017-09-06 16:55:23 -07:00
Mahmoud Reza Rahbar Azad bb7427acb4 Added:
- simple brackets regex for ListImages with the assumption that stdout contains the relevant information as a json-block
- test for different log-level
- comment for regex
- length check prior to Unmarshal step
2017-08-26 01:11:10 +02:00
Jared Watts 099cc27b73 ceph: set application tag when creating pool 2017-08-14 09:08:30 -07:00
Jared Watts ed7f757c06 monitoring: update metrics collection for new Ceph Luminous formats 2017-08-11 15:50:55 -07:00
Travis Nielsen ec181c0390 logs: stop writing the frequent health check 2017-08-07 10:58:52 -07:00
Travis Nielsen 7d084fa3c7 operator: mons based on service ip instead of pod ip 2017-08-04 00:04:50 -07:00
Travis Nielsen af8dd0d97a metrics: updated stats for luminous 2017-08-01 20:43:27 -07:00
Bassam Tabbara cdc26ef162 enable 'gofmt -s' and fix issues 2017-07-16 21:24:13 -07:00
Jared Watts d4c31e2799 osd: create a default crushmap that is firefly compatible 2017-06-20 20:57:46 -07:00
Jared Watts 060148de2c Include sgdisk and crushtool in our containers. Do not restrict RBD image sizes and remove obsolete image/ioctx types. Fix whitespace in rook-cluster.yaml sample manifest 2017-06-20 20:57:46 -07:00
Travis Nielsen 2b7cbb6066 round image size up to 1MB 2017-06-20 20:57:46 -07:00
Jared Watts 585501b925 use an output file when invoking ceph commands to isolate the payload from any logging 2017-06-20 20:57:46 -07:00
Travis Nielsen 523999b517 object store with passing unit tests and e2e tests 2017-06-20 20:57:46 -07:00
Travis Nielsen 0a035ed402 support for RBD images, all api tests passing
RBD image support fixes, ensure /etc/ceph is created in toolbox image, return output string in exec even for errors because the ceph tools return useful information there upon error
2017-06-20 20:57:46 -07:00
Travis Nielsen ef4ea21913 operator: start a pod for the ceph-mgr 2017-06-20 20:57:46 -07:00
Travis Nielsen fab106a16c Unit tests passing except api after the refactor 2017-06-20 20:57:46 -07:00
Travis Nielsen c122562a7d Rook refactor to call external ceph tools instead of embedded ceph
Remove all cgo from the code base, and start the transformation to calling external ceph tools to generate config and start daemons.
2017-06-20 20:57:45 -07:00