Commit Graph
46 Commits
Author SHA1 Message Date
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
Steve Leon c46c076096 Updating dependency to support K8S 1.6 2017-04-12 13:27:55 -07:00
Jared Watts e5cca80654 Operator and cephmgr support for specifying storage resources and configuration 2017-04-04 15:32:49 -07:00
Jared Watts e0ccd9c1c9 Expose metrics for Rook with Prometheus (sans collectors) 2017-03-14 11:25:47 -07:00
Jared Watts 554c1528dd follow symlinks when copying ceph include files. Exclude external dir from glide tool 2017-03-08 08:16:34 -08:00
Bassam Tabbara 7f8cf3042f build: update glide dependencies 2017-03-07 01:07:32 -08:00
Travis Nielsen 1573bdb1dd update to the k8s 2.0 client 2017-02-23 14:50:21 -08:00
Bassam Tabbara 75523ccb17 build: add support debug builds and backtraces
we now build with debug information on linux even for release builds. Debug
information is save in a separate .debug file that can be loaded by gdb.

switched to using the golangs's facilities for cgo backtraces. had to add
C++ demangling to it but its now on par with the default backtrace facility
that ceph had. This approach works with static builds and relies on the
symbol table alone -- no need for rdynamic or DWARF sections in the binary.

Update the build container so that all packages now build with debug, also
fixed zlib package which had a broken link.

Fixes #135
2017-02-09 19:52:27 -08:00
Travis Nielsen 0601091388 basic operator to launch placeholder services 2017-02-01 09:48:53 -08:00
Jared Watts 0e00f57758 Migrate logging package from built-in to github.com/coreos/capnslog, allow user specified logging level, tune logging levels for existing log statements 2016-11-16 14:19:42 -08:00
Bassam Tabbara 0c30d20386 Simplify Makefile to support cross compiling
Makefile has been simplified to take advantage of incremental
build support in golang, and to setup for cross compiling.
2016-10-10 15:35:38 -07:00
Jared Watts fcf762d88b Castle REST API server side implementation, port castlectl to thin HTTP client, unit tests 2016-09-19 14:26:47 -07:00
Travis Nielsen e4e7c37bd1 move clusterd and etcdmgr sources to castle 2016-09-15 09:26:21 -07:00
Travis Nielsen 38992afec5 add support for config settings as environment variables 2016-09-14 14:08:32 -07:00
Travis Nielsen 233c631b47 accept etcd members or discovery url 2016-09-13 12:38:28 -07:00
Travis Nielsen 15988a237b update clusterd 2016-09-13 09:43:33 -07:00
Travis Nielsen d80e88c279 Add unit tests for the ceph monitor 2016-09-12 13:52:46 -07:00
Jared Watts 8c840be9a3 Bump clusterd to 0dd2b38c1bbafb55eb0734919ee99e603923cc6d 2016-09-09 12:12:52 -07:00
Travis Nielsen ee3d3ba1f4 add a unit test for ceph mon and osd leaders 2016-09-09 10:24:15 -07:00
Jared Watts 40e9ae7b5d Bump clusterd reference to a315649618080b8a52479111c1e0ad229d9a36da 2016-09-08 20:15:49 -07:00
Jared Watts 96084e1bae Merge branch 'master' into proc-man 2016-09-08 16:08:14 -07:00
Travis Nielsen 85f5ae14cb update etcdmgr and clusterd packages 2016-09-08 15:31:17 -07:00
Jared Watts 20d48ec85f CAS-1379 Basic process management for mon/osd procs 2016-09-08 13:09:23 -07:00
Travis Nielsen c8a9cbc27a update clusterd reference 2016-09-08 10:57:37 -07:00
Travis Nielsen ae8773f88f delay watching for leader events until leader election 2016-09-08 10:07:19 -07:00
Travis Nielsen ffe695ed13 factor out method to handle ceph events 2016-09-07 15:26:13 -07:00
Travis Nielsen c681df01e7 updated clusterd reference 2016-09-06 16:50:08 -07:00
Travis Nielsen f6a96af9bb monitors and osd agents check desired state 2016-09-01 16:48:17 -07:00
Travis Nielsen a96707a1db update clusterd reference and better check for ip address 2016-09-01 09:22:47 -07:00
Travis Nielsen c270a1c89f update to latest clusterd 2016-08-31 15:42:02 -07:00
Travis Nielsen d837ed38c9 update the config keys for a working orchestration 2016-08-31 14:27:49 -07:00
Travis Nielsen 6309808329 move cluster startup to the orchestrator 2016-08-31 11:31:55 -07:00
Travis Nielsen 7b07440965 Merge mon and osd services into the ceph service 2016-08-31 10:15:04 -07:00
Travis Nielsen ea098ad19a reference updates for castled.util package 2016-08-31 09:26:17 -07:00
Travis Nielsen 5ad74ff123 Update clusterd reference to detect hardware 2016-08-25 14:11:00 -07:00
Travis Nielsen 89059ef5d7 Remove obsolete change map 2016-08-25 09:54:36 -07:00
Travis Nielsen 40fa676615 move proc package to clusterd. Run mon mkfs instead of Start 2016-08-24 11:47:08 -07:00
Travis Nielsen 4b3daac635 Basic structure for monitor and osd orchestration 2016-08-18 14:06:14 -07:00
Travis Nielsen 477e0009ff Merge from master 2016-08-18 09:02:15 -07:00
Jared Watts 283e4a844d PR feedback for https://github.com/quantum/castle/pull/2 2016-08-18 08:21:30 -07:00
Travis Nielsen ed074c5e58 Refactor the ceph bootstrapping to the clustered manager 2016-08-17 15:25:22 -07:00
Jared Watts ff8af3aed6 CAS-1262 bootstrap OSDs and get them running 2016-08-13 23:04:48 -07:00
Jared Watts ed870ba96f CAS-1262 PR feedback to use cobra for command line commands/args/flags 2016-08-10 09:57:29 -07:00
Jared Watts 3429d2490d CAS-1262 command line flags and env var support for castled config, register monitor and wait for monitors to register 2016-08-04 18:01:10 -07:00
Jared Watts 84e8cc3100 CAS-1262 create ceph cluster if doesn't exist, save cluster into to etcd 2016-08-03 18:12:28 -07:00
Bassam Tabbara fa4dc4e406 Initial support for building embedded ceph and calling it from a go cmd 2016-07-24 22:27:07 -07:00