Alexander Trost
2c87b1c5de
Added podAffinity and podAntiAffinity
...
Initialize the affinity for the pod spec once
2017-09-12 18:08:55 +02:00
Alexander Trost
b3f365f31b
Fix the condition: Time since added to list <= monOutTimeout
...
Not the other way arround
2017-09-08 02:51:55 +02:00
Alexander Trost
3aeb529e84
operator/mon: check if node for the mon is not ready and time it out
...
separately (240s)
Added comments
operator/mon: made the doc for the nodeState better
Renamed the monHealth to monTimeoutList
Renamed the monOutInterval to monOutTimeout
operator/mon: Implemented the feedback
tests/smoke: Corrected mon_test comment
smoke/mon: set interval and timeout for health check
Added build constraint to smoke/mon_test for linux
As written here https://github.com/rook/rook/pull/958#issuecomment-327507930
Removed controller.go healthCheckInterval
Set the interval for mon_test in smoke_test SetupSuite()
Fixed the smoke test by adding the build constraint
Removed obsolete clientTimeout from operator/cluster
Ran gofmt on block_test and helm_test
Use flags for the mon healthcheck and mon out timeout config
Added helm chart value sfor healthCheckInterval and monOutTimeout
Fixed the timeout map in mon/health.go
Fixed issues with some tests stuff
Reference the operator/mon defaults in the flags
Added Documentation for Ceph mon failover times env vars
Added missing toc link in documentation
Removed "Tweak Ceph mon failover times" to comments in rook-operator.yml
2017-09-07 11:11:34 +02:00
Travis Nielsen
e361879672
rgw: set the first object store as the default realm and zonegroup
2017-09-06 16:55:23 -07:00
Travis Nielsen
ac073dd448
rgw: add support for ssl cert
2017-09-06 16:55:23 -07:00
Travis Nielsen
15809f4842
rgw: support pool config during object store creation
2017-09-06 16:55:23 -07:00
Travis Nielsen
bb6e05ec57
rgw: support alternate object store realms
2017-09-06 10:59:32 -07:00
Travis Nielsen
9d855e5bfe
mgr: apply placement policy to mgr daemon
2017-08-11 09:19:06 -07:00
Travis Nielsen
0af953f2e2
operator: start one mon at a time
2017-08-11 09:03:22 -07:00
Travis Nielsen
ec181c0390
logs: stop writing the frequent health check
2017-08-07 10:58:52 -07: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
Travis Nielsen
7d084fa3c7
operator: mons based on service ip instead of pod ip
2017-08-04 00:04:50 -07:00
Travis Nielsen
466053bfc0
operator: remove provisioner dependence on rest api
2017-08-03 17:47:03 -07:00
MinSheng Lin
8dd7e309cb
mon: using appName as monitor name on failover
...
change monitor name prefix to appName on failover Monitor
change assert result in failoverMon testing
2017-08-02 10:29:01 +08:00
Steve Leon
814a283835
Adding support for FSType in Rook volume provisioner
2017-07-27 17:24:01 -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
5d58bc27cb
operator: refactor use of tprs for the operator kit
2017-06-28 11:44:51 -07:00
Travis Nielsen
a5da34fe4c
operator: refactor to work with multiple TPRs
2017-06-28 08:43:27 -07:00
Jared Watts
d4c31e2799
osd: create a default crushmap that is firefly compatible
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
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
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
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
Jared Watts
d05d074bb9
Fix gofmt issue and update makefile to print and fail upon gofmt errors instead of updating the files inline.
2017-06-13 22:08:04 -07:00
Travis Nielsen
afd90cd3c2
an unschedulable node will not be scheduled for mons
2017-06-07 15:18:59 -07:00
Travis Nielsen
4710b63e65
mons are a replicaset instead of started directly as a pod
2017-06-05 15:14:10 -07:00
Travis Nielsen
a74ceb724c
allow overriding ceph settings through a configmap
2017-05-16 10:30:57 -07:00
Travis Nielsen
6a19d67b7b
mon failover retries same mon instead of creating many
2017-05-15 15:03:14 -07:00
Travis Nielsen
74a014ae9b
restore support for k8s 1.5
2017-05-15 13:06:11 -07:00
Travis Nielsen
7d08447cdb
reset the pool tpr watch index on failure
2017-05-03 12:38:28 -07:00
Travis Nielsen
146868152b
create a cluster role for the api service
2017-05-03 09:55:30 -07:00
Travis Nielsen
012b7cc2dc
ensure the cluster channel is closed once
2017-04-28 13:51:12 -07:00
Jared Watts
be2e27db11
Ensure block images created by the operator's provisioner do not exceed 100 chars
2017-04-20 16:28:29 -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
f5baf6be07
rename rookpool and rookcluster to pool and cluster
2017-04-17 17:13:14 -07:00
Steve Leon
236468119e
Added volume provisioner to Rook
...
- The provisioner is a Kubernetes external volume provisioner
- It calls the Rook API to create and delete volumes on behalf
of Kubernetes
- It automatically discover Ceph monitor endpoints
- It locates RBD ceph user keys based on the Rook cluster location
- It uses the in-tree RBD volume plugin to do the map/unmap
- Also modify the documentation to reflect the changes on the
storageclass
2017-04-17 15:20:44 -07:00
Travis Nielsen
e8514cf004
refactor the k8s context to the k8sutil package
2017-04-13 15:38:22 -07:00
Travis Nielsen
36885113b9
retry initializing a cluster instead of giving up
2017-04-13 15:38:22 -07:00