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