Commit Graph
170 Commits
Author SHA1 Message Date
Travis Nielsen 107839fc65 tests: call rook clientset to create test cluster and consolidate cleanup 2018-01-10 10:48:17 -08:00
Travis Nielsen 4c22dc4fc2 operator: implement a finalizer for the cluster 2018-01-10 10:48:17 -08:00
Travis Nielsen e874bfa751 cluster: set owner reference on child resources 2018-01-10 10:48:17 -08:00
Jared Watts 9305bd88e3 Merge pull request #1154 from galexrt/feature/1111
Enable Prometheus metrics on Ceph mgr
2018-01-04 12:50:47 -08:00
Alexander Trost 0e42343e73 Create http-metrics service for mgrs
Enable prometheus module on mgr with pkg/ceph/client.MgrEnableModule()

Added force option to MgrEnableModule()
2018-01-04 08:47:27 +01:00
Travis Nielsen 6f80f23795 Merge pull request #1370 from travisn/consolidate-kvstore
Consolidate the kvstore interface
2018-01-03 11:34:07 -08:00
Travis Nielsen 93cadf6491 Merge pull request #1372 from galexrt/feature/remove_mon_pod_affinity
Removed mon Pod(Anti)Affinity
2018-01-03 11:33:22 -08:00
Alexander Trost 8c9a31ad64 Removed mon Pod(Anti)Affinity
Clarify docs for mon Pod(Anti)Affinity
2018-01-03 19:35:25 +01:00
Travis Nielsen 9b94111dd2 consolidate the kvstore interface 2018-01-03 08:36:43 -08:00
Travis Nielsen 4f44ace92b clean up the licenses that are not actually from etcd-operator 2018-01-02 22:46:14 -08:00
Travis Nielsen 4c47adc80a move ceph sources under ceph folders 2017-12-28 13:34:05 -08:00
Alexander Pinnecke 83c718ccb7 Add a warning to OSC cluster operator when no nodes are specified 2017-12-26 16:57:03 +01:00
Alexander Trost c3938626e0 Revert "Run two MGRs to have one in standby mode" 2017-12-20 16:59:22 +01:00
Jared Watts c1a87fac61 Merge pull request #1294 from galexrt/fix/1293
op/osd: Replace directories usages with selection.directories
2017-12-18 09:55:35 -08:00
Travis Nielsen 82cce0d8af operator: remove versionTag in favor of container image version 2017-12-13 10:12:09 -08:00
Travis Nielsen 52d97ea938 Merge pull request #1300 from kokhang/agent-toleration
Add toleration for agent daemonset
2017-12-13 09:46:48 -08:00
Steve Leon b73d5ddeb5 Add toleration for agent daemonset
Fixes https://github.com/rook/rook/issues/1295
2017-12-12 18:33:44 -08:00
Alexander Trost c9f9c930d7 op/osd: Replace directories usages with selection.directories 2017-12-12 14:39:02 -06:00
Travis Nielsen 021046792b Merge pull request #1153 from bassam/pr-kube-1.8
Upgrading client to kubernetes 1.8 with code generation
2017-12-12 12:35:18 -08:00
Steve Leon 735d2e7155 Not create rbac roles on k8s cluster that have rbac disabled.
Fixes https://github.com/rook/rook/issues/1221
2017-12-11 14:55:11 -08:00
Travis Nielsen 2a2d0774e7 agent: consume the generated clientset for attachments 2017-12-11 14:35:07 -08:00
Travis Nielsen e2bd9276bf consume the generated rook clientset 2017-12-11 14:35:07 -08:00
Travis Nielsen 0298d1fb29 completed conversion for k8s 1.8 client conversion
move core rados packages under cluster folder

move daemons under daemon pkg

rename flex crd package to attachment

pin dep to k8s 1.8.2
2017-12-11 14:35:07 -08:00
Bassam Tabbara 9b611abda7 inital attempt at upgrading to kubernetes 1.8
Update all K8s dependencies to the release-1.8 branches.

Added build and make file support for generating code.

Fixed our use of client-go to match changes in new release.
2017-12-11 14:34:24 -08:00
Alexander Trost ad4242cdd2 Add cluster wide directories path 2017-11-30 17:25:19 +01:00
Jared Watts 9da4d286d2 api: recreate mon endpoint watcher when the result channel is closed 2017-11-29 17:00:50 -08:00
Jared Watts d250f5694e Merge pull request #1253 from Ulexus/bug-1252
operator: add existence checks for FlexVolume spec on Delete
2017-11-28 11:44:18 -08:00
Jared Watts faa2baee4b Unmarshal volume plugin dir from kubelet config response for 1.8 2017-11-27 10:06:20 -08:00
Seán C McCord 39e68a3c2b Add existence checks for FlexVolume on Delete
This is a rather noisesome way of checking something which will only
happen during legacy conversion, so this may not be a desirable patch.
2017-11-20 21:47:27 -05:00
Seán C McCord 991d100de5 Fix argument parameter match
Fixes #1250
2017-11-20 13:19:21 -05:00
Bassam Tabbara 114721e272 Merge pull request #1240 from kokhang/modprobe-fix
Use modprobe and modinfo from the container
2017-11-17 09:51:08 -08:00
Steve Leon 0e5bec097b Use modprobe and modinfo from the container
Fixes https://github.com/rook/rook/issues/1239
2017-11-16 13:39:42 -08: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
Bassam Tabbara a8882929d3 Merge pull request #1212 from galexrt/feature/health_rebalance_mons
Failover mon when there is more than one mon on one node
2017-11-14 16:13:59 -08:00
Alexander Trost 312a1981a2 Update health default times to 45s 2017-11-14 22:50:56 +01:00
Travis Nielsen 29ec997273 operator: update to latest operator kit with logging 2017-11-14 12:44:50 -08:00
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
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
Jared Watts a988cb580c Merge pull request #1199 from kokhang/cephfs-crd
Handle cephfs mount for kernel older than 4.7
2017-11-07 10:59:03 -08:00
Steve Leon 7b71baba06 Handle cephfs mount for kernel older than 4.7
- If kernel is older than 4.7, a warning message
will be printed in the agent's logs

Fixes https://github.com/rook/rook/issues/1044
2017-11-06 17:50:15 -08: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 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 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 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