Alexander Trost
ad4242cdd2
Add cluster wide directories path
2017-11-30 17:25:19 +01:00
Alexander Trost
434e978b4d
Added v1.ResourceRequirements to Cluster Spec
...
Added per node resource override/merge
Added unit tests to check for specs
Added documentation for resource requests/limits
2017-11-16 19:56:58 +01:00
Shawn Hsiao
55accb99e0
Dont set runAsNonRoot explicitly when it is false.
...
In kubernetes < 1.6.4, it is being mis-treated as true when the flag runAsNonRoot is present regardless of its value, ref. https://github.com/kubernetes/kubernetes/pull/47009
2017-11-08 10:19:12 -05:00
Shawn Hsiao
c2513497d0
operator: for generating osd pod spec, don't mount /dev if it does not need to, and don't run with privileged if it does not need to
...
When no devices are specified, no need to mount /dev, and don't need to run with privileged. This allows emptyDir to run in a
more restricted environment with least privilege needed.
2017-11-06 16:47:31 -05: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
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
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
Travis Nielsen
2df3d9f5bf
daemon: set public and cluster addr in the ceph config
2017-08-04 00:04:50 -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
f3640887f3
golint cleanup for the operator
2017-07-24 17:24:24 -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
6177aff963
rename rook k8s artifacts for consistency
2017-06-20 20:57:46 -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
ef4ea21913
operator: start a pod for the ceph-mgr
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
a74ceb724c
allow overriding ceph settings through a configmap
2017-05-16 10:30:57 -07:00
Travis Nielsen
8c60415965
set hostname of osd container to the host's name
2017-04-20 11:25:42 -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
Jared Watts
e5cca80654
Operator and cephmgr support for specifying storage resources and configuration
2017-04-04 15:32:49 -07:00
Travis Nielsen
a4f947d279
data devices in env var to avoid escaping issues
2017-03-31 10:13:08 -07:00
Travis Nielsen
7ba9e8e7c2
merge rook-operator binary wtih rookd
2017-03-30 12:45:11 -07:00
Travis Nielsen
175003ed6a
use namespace for ceph cluster name
2017-03-22 23:16:53 -07:00
Travis Nielsen
fef56b31cc
save the mon endpoints in a configmap and consume from pods
2017-03-22 23:14:26 -07:00
Travis Nielsen
02fe77d907
refactor clientset parameter
2017-03-22 23:12:57 -07:00
Travis Nielsen
1b2fb96574
allow specifying a host path for the data-dir
2017-03-22 16:32:00 -07:00
Travis Nielsen
87b5805708
evaluate a reg expression for selecting devices
2017-03-09 16:09:56 -08:00
Travis Nielsen
e0e829ed25
Rook operator unit tests
2017-03-09 15:24:33 -08:00
Travis Nielsen
125e3873e4
use the k8s errors package
2017-03-08 15:46:31 -08:00
Travis Nielsen
1573bdb1dd
update to the k8s 2.0 client
2017-02-23 14:50:21 -08:00
Travis Nielsen
a07afb2e10
flag to allow osds to use all devices
2017-02-16 10:56:16 -08:00
Travis Nielsen
5fbe0d385b
rename deployment name for consistency
2017-02-08 15:46:51 -08:00
Travis Nielsen
a8440dff44
store mon and rgw secrets
2017-02-06 17:47:57 -08:00
Travis Nielsen
37d85a374b
cleanup the command line arguments and other PR feedback
2017-02-01 11:00:09 -08:00
Travis Nielsen
507580df70
take container version as an operator argument
2017-02-01 09:50:02 -08:00
Travis Nielsen
815da36b0e
start mons one at a time
2017-02-01 09:50:02 -08:00
Travis Nielsen
fbd1a0ce91
create osd daemon set for filestore and bluestore osds
2017-02-01 09:50:02 -08:00