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
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
Alexander Trost
4f4f727bcd
Added hostNetwork option to cluster spec
2017-09-18 19:57:20 +02:00
Bassam Tabbara
e9a2aabdd9
rename ROOKD_ env to ROOK_
2017-08-04 09:51:23 -07:00
Steve Leon
709b7ddafe
Using CRD instead of TPR
...
- Use CRD for clusters and pools
- For k8s before 1.7.0, TPR will be used
- Also use the watcher libraries in client-go
2017-07-27 16:14:52 -07:00
Travis Nielsen
07cbf9f596
services: start daemons with tini at pid 1
2017-07-21 14:35:56 -07:00
Bassam Tabbara
cdc26ef162
enable 'gofmt -s' and fix issues
2017-07-16 21:24:13 -07:00
Steve Leon
668ed5d25b
Incorporating new Kubernetes API changes
...
- This is needed to make it compatible with k8s 1.8
2017-07-13 11:08:07 -07:00
Bassam Tabbara
6188a9bf41
switch quay.io/rook with rook
2017-06-28 22:21:05 -07:00
Bassam Tabbara
bc02e76f2d
rename rookd to rook
2017-06-28 22:21:05 -07:00
Travis Nielsen
bde8e61734
operator: refactor kube context into the kit package
2017-06-28 12:49:59 -07:00
Travis Nielsen
ac27d1f590
use the correct existing key for osd auth and add dash to ceph pod names
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
Dimitrios Karagiannis
9ce033467a
operator: introduces placement configuration for k8s
...
this enables control over where pods get scheduled in a kube cluster,
using nodeAffinity and tolerations
2017-06-14 14:44:14 +00:00
Travis Nielsen
146868152b
create a cluster role for the api service
2017-05-03 09:55:30 -07:00
Travis Nielsen
e8514cf004
refactor the k8s context to the k8sutil package
2017-04-13 15:38:22 -07:00
Steve Leon
c46c076096
Updating dependency to support K8S 1.6
2017-04-12 13:27:55 -07:00
Travis Nielsen
00149faec8
Cluster uses metadata name and namespace instead of the spec namespace
2017-04-12 11:36:26 -07:00
Travis Nielsen
ac61476a3c
error handling for operator watching tprs
2017-04-11 12:01:52 -07:00
Jared Watts
e5cca80654
Operator and cephmgr support for specifying storage resources and configuration
2017-04-04 15:32:49 -07:00
Travis Nielsen
7ba9e8e7c2
merge rook-operator binary wtih rookd
2017-03-30 12:45:11 -07:00
Travis Nielsen
a16f6fc9dc
failover a monitor when unhealthy
2017-03-23 11:00:31 -07:00
Travis Nielsen
175003ed6a
use namespace for ceph cluster name
2017-03-22 23:16:53 -07:00
Travis Nielsen
02fe77d907
refactor clientset parameter
2017-03-22 23:12:57 -07:00
Travis Nielsen
e0e829ed25
Rook operator unit tests
2017-03-09 15:24:33 -08:00