Commit Graph
89 Commits
Author SHA1 Message Date
Travis Nielsen a07afb2e10 flag to allow osds to use all devices 2017-02-16 10:56:16 -08:00
Jared Watts cf5833add0 build and publish rook-operator container also 2017-02-13 12:46:38 -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 8e96bcb822 create the file system with the rest api call 2017-02-09 14:36:01 -08:00
Travis Nielsen bdd1d8822e rename rest api and use secrets and no more default user 2017-02-09 14:35:56 -08:00
Travis Nielsen 42a613b17a rest api implementation for object store and node ls 2017-02-09 13:48:10 -08:00
Travis Nielsen d5b5671d02 pick up the rook connection environment vars 2017-02-09 13:48:10 -08:00
Travis Nielsen b9c6f6bb60 operator starts a rest api service with some placeholder implementation 2017-02-09 13:48:10 -08:00
Michael Goff a9789829a7 cli and api: Fix issues wtih erroring on user create even when it is a success. 2017-02-09 13:23:11 -08:00
Travis Nielsen a414d64b82 operator configures a file system and starts mds 2017-02-08 15:46:47 -08:00
Michael Goff 4870f951f0 cli and rgw: Added support for list, create, update, get, and delete users as well as listing buckets. Updated connection info to be for a user. 2017-02-08 09:50:19 -08:00
Travis Nielsen 37d85a374b cleanup the command line arguments and other PR feedback 2017-02-01 11:00:09 -08:00
Travis Nielsen a6b4430d8a start the rgw service 2017-02-01 09:50:02 -08:00
Travis Nielsen ba35f0a788 rook operator in a k8s deployment 2017-02-01 09:50:02 -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
Travis Nielsen 4d28447239 end to end single monitor pod launched by the operator 2017-02-01 09:50:02 -08:00
Travis Nielsen 0601091388 basic operator to launch placeholder services 2017-02-01 09:48:53 -08:00
Travis Nielsen 3c56abd279 factor out rgw daemon to run both in k8s and rook orchestration 2017-02-01 09:48:53 -08:00
Jared Watts 1dbc61ff6a allow public/cluster network config information to be specified to rookd 2017-01-30 21:13:05 -08:00
Jared Watts 5d3c88963b Allow OSD bluestore partitions to be separated to a dedicated high performance metadata device (e.g., NVMe/SSD) 2017-01-23 09:49:21 -08:00
Jared Watts 2813e6931a allow ceph config file override with --ceph-config-override (or ROOKD_CEPH_CONFIG_OVERRIDE env var) 2017-01-04 09:01:47 -08:00
Jared Watts 9e48da2e63 Add default timeout to rook client network calls. Log start and end of API server calls with request ID and response status 2016-12-09 20:25:32 -08:00
Jared Watts 2aebf70f67 cli: rook tool object connection information output to environment variables 2016-12-07 17:18:29 -08:00
Travis Nielsen 6c304df706 always use absolute path for data dir 2016-12-07 09:45:13 -08:00
Jared Watts 92bdb4531f rook tool support for object store creation and client connections 2016-12-06 14:36:22 -08:00
Michael Goff d6ccb72198 rook: Added the ability to set global flags with environment variables
The ability to set global flags via environment variables alleviates the need to pass flags on every invokation.
2016-12-05 10:06:00 -08:00
Travis Nielsen b276150822 run short-lived procs as tools instead of daemons 2016-12-02 16:33:30 -08:00
Travis Nielsen 79cdd85bc4 create the rgw admin user 2016-12-02 16:33:26 -08:00
Jared Watts fc6a58a952 Refactor rook tool so each command has its own package 2016-12-01 17:01:03 -08:00
Jared Watts 21f163e2ba rook support for shared filesystems 2016-12-01 13:34:45 -08:00
Bassam Tabbara cfdd7d800c ceph: add RGW to embedded ceph
this commit adds RGW to rook.
2016-11-28 09:10:43 -08:00
Travis Nielsen 47068f4f46 cache a random node id in the data dir 2016-11-21 14:03:52 -08:00
Bassam Tabbara be1ab65fba ceph: add MDS to embedded ceph
added MDS to embedded ceph and also exposed it through the daemon.
2016-11-18 20:57:21 -08:00
Michael Goff e804c5f778 rook: remove block mount and unmount on mac
Block mount and unmount is not supported and will error so I've removed it from the rook client (only on mac) for now.
2016-11-18 10:21:19 -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
Travis Nielsen a44f301979 refactor cephmgr into subpackages 2016-11-10 12:43:14 -08:00
Bassam Tabbara b3c4f18c89 initial docs and licensing 2016-11-07 17:13:39 -08:00
Travis Nielsen 51530b368b default rookd ip addresses to localhost 2016-11-07 17:01:48 -08:00
Travis Nielsen 2abd56fef9 turn off debug rook logging by default 2016-11-07 17:01:48 -08:00
Travis Nielsen 425118d2c1 print rook version info 2016-11-07 16:52:46 -08:00
Travis Nielsen 4bccafdfbc accept the admin secret instead of generating a random secret 2016-11-06 00:07:04 -07:00
Jared Watts 641eb4c04b rook status command to show health and status of cluster 2016-11-01 15:48:49 -07:00
Travis Nielsen 632f418cea execute all child processes with logging and same executor 2016-10-31 13:07:11 -07:00
Jared Watts 9b70f97fb8 Enable debug logging from the cmd line with --debug 2016-10-27 11:27:39 -07:00
Travis Nielsen 12a195ab0d usage of public and private ip addresses 2016-10-27 09:06:50 -07:00
Bassam Tabbara 7da39894c0 rename castle to rook
switched to using quay.io for all containers -- we are no longer
publishing to hub.docker.com.
2016-10-27 13:42:03 +02:00
Bassam Tabbara 4936587b94 go import fixes 2016-10-26 00:38:39 +02:00
Travis Nielsen 31b394c52e osd tracking on id instead of serial number 2016-10-21 14:55:32 -07:00