Jared Watts
3c1dd6e6eb
clean up outstanding rbd devices during cluster deletion
2017-11-03 17:43:54 -07:00
Jared Watts
7f1533129f
Merge pull request #1176 from kokhang/agent-rbac
...
Create RBAC roles and service account for agents
2017-11-03 13:58:27 -07:00
Steve Leon
544b208ac7
Create RBAC roles and service account for agents
...
fixes https://github.com/rook/rook/issues/1041
2017-11-03 11:12:56 -07:00
Steve Leon
a9dd3750a2
Removing toleration effect so that rook-agents respect taints on nodes
...
Fixes https://github.com/rook/rook/issues/1168
2017-11-02 15:55:20 -07:00
Travis Nielsen
ee9e5d41c2
Merge pull request #1165 from travisn/handle-update
...
Only respond to crd updates when certain properties change
2017-11-02 09:04:28 -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
dd6c4e637b
Merge pull request #1167 from jbw976/rbd-conf-file
...
use /dev/null as config file for rbd tool to avoid parsing failure me…
2017-11-01 10:50:56 -07:00
Jared Watts
86441f95be
Merge pull request #1115 from kokhang/flex-cephfs
...
Adding support to mount cephfs in rook flexvolume
2017-11-01 10:49:54 -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
Jared Watts
b9625c1325
Add documentation for flexvolume common problems and add a friendly message to rook-agent.
2017-10-31 16:21:13 -07:00
Travis Nielsen
84a7c52a4f
update: only respond to crd updates when certain properties change
2017-10-31 15:34:01 -07:00
Bassam Tabbara
8e2c6dd090
remove dependency on external-storage project
...
moved external-storage/libcontroller into rook/rook for now. this helps us have a greater control over versioning it and keeping it updated as Kubernetes changes.
2017-10-27 16:55:46 -07:00
Bassam Tabbara
293667b59f
use rook/operator-kit instead of our private copy
2017-10-27 13:16:06 -07:00
Travis Nielsen
0ad60c065b
osd: refactor proc manager for only the osd daemon
2017-10-26 17:57:25 -07:00
Steve Leon
9e1c6af0ad
Adding support to mount cephfs in rook flexvolume
...
fixes https://github.com/rook/rook/issues/1008
2017-10-26 13:50:04 -07:00
Travis Nielsen
4c13d0ffc2
crush: set host properly in the crush map
2017-10-25 15:20:50 -07:00
Travis Nielsen
7935f5a866
Merge pull request #1096 from galexrt/feature/1074
...
operator/mon: Allow to set the mon size by cluster CRD spec
2017-10-18 15:21:46 -07:00
Alexander Trost
64d73269ae
operator/mon: Allow to set the mon size by cluster CRD spec
...
Added conditions for monCount >9, <=0 and even warning
Fail and log error on AnyUseAllDevices on more than one cluster
2017-10-18 23:33:00 +02:00
Jared Watts
fe2ae89f37
Fix the multiple cluster integration tests by updating api/osd RBAC settings to be scoped to just a single namespace
2017-10-18 13:28:13 -07:00
Jared Watts
d032222cfd
osd: enable bluestore on directories
2017-10-18 13:28:13 -07:00
Travis Nielsen
11e2c1bb5d
tests: stabilize check for deleted pool
2017-10-17 15:24:10 -07:00
Travis Nielsen
4e6774c063
remove legacy standalone code
2017-10-17 12:23:57 -07:00
Travis Nielsen
8b47ddeae5
Merge pull request #1088 from kokhang/mountref-fix
...
Allow attach request to proceed when VolumeAttachment is already created for the same pod
2017-10-17 12:07:08 -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
Steve Leon
08f67ba4c9
Allow attach request to proceed when VolumeAttachment is already created
...
Fixes https://github.com/rook/rook/issues/1082
2017-10-16 17:39:36 -07:00
Travis Nielsen
12012a516f
Merge pull request #1069 from galexrt/fix/990
...
Rook API service: Keep up with mon changes
2017-10-13 10:26:23 -07:00
Alexander Trost
bcbb4c71b5
api: Implementation for #990
...
api: Implement feedback #990
Thanks @kokhang for the help!
Fix build issues caused by wrong package used for api
2017-10-13 17:33:28 +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
724a78cc6b
Moving FindRBDMappedFile to ceph/util/
...
Fixes https://github.com/rook/rook/issues/1056
2017-10-12 15:51:59 -07:00
Steve Leon
e290cee720
Executing modprobe in agent pod
...
Fixes https://github.com/rook/rook/issues/1062
2017-10-12 14:44:26 -07:00
Steve Leon
9f4df4f7ad
Renaming flexvolume to rookflex
...
Fixes https://github.com/rook/rook/issues/1052
2017-10-12 13:19:55 -07:00
Alexander Trost
cc75d440e4
Fixes #1048
2017-10-09 20:18:55 +02: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
Travis Nielsen
38db4c2326
standalone: remove cluster handler in favor of k8s handler
2017-10-05 14:21:47 -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
Travis Nielsen
0a8d7b2e2c
rgw: proper naming for the ObjectStore crd
2017-09-29 15:49:23 -07:00
Alexander Trost
a3daea69dc
fix rook-api service clusterIP when hostNetwork is used
...
allow ROOK_API_SERVER_ENDPOINT to be set by user
toolbox: default to rook-api dns name when no k8s service env vars are
given
Added dnsPolicy to rook-tools (K8s required version >1.6)
2017-09-26 16:55:49 +02:00
Alexander Trost
a0e7dcdc03
Added ability to update pool size by changing pool crd
2017-09-21 08:32:16 +02:00
Travis Nielsen
ba59f3da90
rgw: recreate the pods if the spec changes
2017-09-20 09:43:55 -07:00
Travis Nielsen
4f4e08e1a5
tests: e2e test for creating the object store crd
2017-09-19 15:31:53 -07:00
Travis Nielsen
0553f6e512
rgw: support http and https ports both listening
2017-09-19 15:31:53 -07:00
Travis Nielsen
dce1e97381
rgw: api support for multiple object stores
2017-09-19 15:31:53 -07:00
Travis Nielsen
748d8455aa
rgw: support deleting an object store
2017-09-19 15:31:53 -07:00
Travis Nielsen
ce997bbaf6
rgw: get configured object stores
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
Alexander Trost
2c87b1c5de
Added podAffinity and podAntiAffinity
...
Initialize the affinity for the pod spec once
2017-09-12 18:08:55 +02:00