travisn
6a335ebe8a
mon: refactor mon naming for use by other daemons
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-09-06 11:46:45 -06:00
Blaine Gardner
4be911c5b1
Ceph: include daemons as <dmn>daemon
...
To help with code readability, include daemons from `pkg/daemon/ceph`
as `<dmn>daemon "github.com/rook/rook/pkg/daemon/ceph/<dmn>`. This will
make it easier to understand code lines without needing to scroll up to
check the includes, as there are mon/mds/mgr/osd/rgw packages for
daemons as well as operator and cmd.
Signed-off-by: Blaine Gardner <blaine.gardner@suse.com >
2018-09-06 09:40:00 -06:00
Travis Nielsen
02accb5d62
Merge pull request #2081 from SUSE/ceph-refactor-mon-config
...
Ceph: Refactor daemon/mon module's config and keyring generation into cephconfig module
2018-09-05 22:03:06 -06:00
Blaine Gardner
3731f06176
Ceph: Refactor mon config/keyring to cephconfig
...
Create a cephconfig module in Ceph's daemon pkg source, and refactor the
config and keyring generation that exists in the mon package into the
new cephconfig package. The config/keyring generation code is used by
most all daemons and not just mon, so a new package is a more
appropriate place for this.
Signed-off-by: Blaine Gardner <blaine.gardner@suse.com >
2018-09-05 10:17:11 -06:00
Alexander Trost
408ef6315a
Merge pull request #2086 from arm64b/alignment-size-of-the-PV
...
Align the size of the PV to the actual one
2018-09-05 14:36:01 +02:00
travisn
c0af417b00
osd: delete legacy deployment with -id in the name
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-09-04 14:15:18 -05:00
Sage Weil
8e773612ca
Remove unnecessary "-id" from OSD pod names
...
The -id portion of the name is unnecessary and inconsistent with the other
pod names.
Signed-off-by: Sage Weil <sage@redhat.com >
2018-09-04 14:15:18 -05:00
Dennis Chen
7dce5c004f
Align the size of the PV to the actual one
...
We maybe roundup the size to the next `MB` boundary in some cases
when creating the volume, thus we need to make sure the size of
the PV generated is consistent with the actual one.
Signed-off-by: Dennis Chen <dennis.chen@arm.com >
2018-09-04 16:27:19 +08:00
travisn
f840e3574e
mon: start a deployment instead of replicaset
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-09-01 00:12:42 -06:00
travisn
5f01178e83
mon: set names based on chars instead of integers
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-08-30 22:18:53 -06:00
Alexander Trost
4ccaea654a
Updated DefaultClusterName to match rook-ceph
...
Signed-off-by: Alexander Trost <galexrt@googlemail.com >
2018-08-27 14:51:29 +02:00
Blaine Gardner
406067788d
ceph osd oper: Allow explicit runAsNonRoot=false
...
Rook no longer supports Kubernetes < 1.7
Remove a workaround for k8s < 1.6.4 where `runAsNonRoot` could not be
explicitly set to false.
Signed-off-by: Blaine Gardner <blaine.gardner@suse.com >
2018-08-24 15:11:45 -06:00
travisn
51e60b7b4d
tests: upgrade integration test from 0.8.1 to master
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-08-23 16:43:10 -06:00
rohan47
9aec1d3002
nfs: Documentation, user guides, examples
...
Signed-off-by: rohan47 <rohanrgupta1996@gmail.com >
2018-08-22 11:57:44 +00:00
rohan47
41ab581b76
nfs: operator/controller implementation
...
Signed-off-by: rohan47 <rohanrgupta1996@gmail.com >
2018-08-22 10:34:40 +00:00
Alexander Trost
2080330539
Add dataPool parameter to StorageClass
...
This change allows block storage to use a given Ceph pool for it's data.
Fixes #1733
Signed-off-by: Alexander Trost <galexrt@googlemail.com >
2018-08-17 16:28:08 +02:00
Bogdan Luca
22757663d1
Set application name to "rbd" when creating a RBD pool
...
Signed-off-by: Bogdan Luca <luca.bogdan@gmail.com >
2018-08-10 15:13:44 +03:00
Dennis Chen
ec84e6543c
Return immediately when no valid node to run osd
...
We don't need to handle other osd(s) related tasks if there's
no valid nodes available in the cluster to run osd(s), log a
warning message to help user identify the cause of the issue.
Signed-off-by: Dennis Chen <dennis.chen@arm.com >
2018-08-07 10:09:14 +08:00
travisn
1d928ecd36
osd: init container to initialize config at startup
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-31 14:39:53 -06:00
Travis Nielsen
5e4fba2aec
Merge pull request #1952 from SUSE/simple-linting
...
Fix spellcheck and trailing space/newline issues
2018-07-27 14:02:00 -06:00
Travis Nielsen
add4bd2fd2
Merge pull request #1926 from galexrt/fix_1920
...
operator/osd: Use UpdateStrategy Recreate
2018-07-26 14:45:56 -06:00
Blaine Gardner
fe5fb394c7
Fix spellcheck and trailing space/newline issues
...
Fix some basic spellcheck errors. Also remove trailing spaces and make
sure files have a newline (my editor does automatically).
Signed-off-by: Blaine Gardner <blaine.gardner@suse.com >
2018-07-26 11:36:09 -06:00
Huamin Chen
c6f463d0e7
validate storage nodes before preparing osds
...
Signed-off-by: Huamin Chen <hchen@redhat.com >
2018-07-26 17:18:47 +00:00
Alexander Trost
56544c51d4
operator/osd: Use UpdateStrategy Recreate
...
This fixes issues with a new OSD Pod in the same Deployment coming up and
directly entering CrashLoopBackOff because the old OSD Pod hasn't been fully
terminated yet (released it's locks).
Signed-off-by: Alexander Trost <galexrt@googlemail.com >
2018-07-21 12:10:09 +02:00
Alexander Trost
faddfb0184
Truncate too long name for ObjectMeta.Name
...
Resolves #1907
Signed-off-by: Alexander Trost <galexrt@googlemail.com >
2018-07-20 10:35:20 +02:00
Travis Nielsen
363e5ee58a
Merge pull request #1892 from jcsp/wip-osd-remove-idempotent
...
Fix retry of OSD deletion
2018-07-17 15:47:00 -06:00
John Spray
bed1d01e9c
Fix retry of OSD deletion
...
Previously, if this failed mid-way it would then throw
an exception at the first operation when retrying (because it's
trying to reweight an OSD that might not be in the map any more)
Signed-off-by: John Spray <john.spray@redhat.com >
2018-07-17 14:08:23 +01:00
Alexander Trost
cdb708f6a1
Apply placement to OSD Pod Spec
...
Resolves #1895
Signed-off-by: Alexander Trost <galexrt@googlemail.com >
2018-07-17 14:01:08 +02:00
travisn
dc6f3c099c
mgr: set the ownerreference to the crd
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-12 16:40:01 -06:00
Jared Watts
5331907c6d
Merge pull request #1857 from jbw976/ceph-beta
...
Rook project versioning and status update, Ceph graduates to Beta
2018-07-11 10:29:15 -07:00
Jared Watts
a7ce7a361b
Merge pull request #1766 from galexrt/1708
...
osd: skip wait loop when initial PGs is 0
2018-07-11 09:38:22 -07:00
Jared Watts
189e3eb611
ceph: migration logic for ceph.rook.io/v1alpha1 to ceph.rook.io/v1beta1, update all type references
...
Signed-off-by: Jared Watts <jbw976@gmail.com >
2018-07-11 09:23:46 -07:00
Alexander Trost
979360e85b
osd: skip wait loop when initial PGs or used KBs is 0 for an OSD
...
Resolves #1708
Signed-off-by: Alexander Trost <galexrt@googlemail.com >
2018-07-11 07:59:43 +02:00
travisn
962b4f22da
osd: available devices should include previously configured devices
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-10 12:41:43 -06:00
travisn
86f6b3ccf0
avoid setting ownerref when not available for crds
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-06 16:35:31 -06:00
travisn
55e0ee26c0
monitor the OSDs for the lifetime of the cluster
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-06 15:08:59 -06:00
travisn
c9406597e1
osd: remove storage nodes centrally in the operator
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-05 16:09:22 -06:00
Huamin Chen
0bb6005055
add osd health monitor
...
Signed-off-by: Huamin Chen <hchen@redhat.com >
2018-07-05 16:09:22 -06:00
travisn
e7cbbab5db
osd: register tini for subreaping
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-05 16:09:21 -06:00
travisn
604bb614ad
tests: verify integrity after osd pod restart
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-05 16:09:21 -06:00
travisn
021e8e7a9e
osd: watch provisioning status for all nodes and start osds as each node is ready
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-05 16:08:31 -06:00
travisn
330aa9b6c8
osd: cleanup mounts for filestore on a device and other refactor for one osd per pod
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-05 16:04:03 -06:00
travisn
3e1ef0d760
mount directory host path if needed
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-05 16:02:27 -06:00
Huamin Chen
82425aafcc
prepare osd in a job per node. Once all osds are prepared, store osd info in orchestration configmap.
...
Operator watches the configmap, starts one osd replica set per osd.
Signed-off-by: Huamin Chen <hchen@redhat.com >
2018-07-05 16:02:27 -06:00
travisn
89cfccd5a2
enable rook to run on openshift
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-07-05 11:20:43 -06:00
thrawn997
62da01c669
remove svc.cluster.local from serverAddress
...
Services in kubernetes can be reached at <servicename>.<namespace> without specifying svc.cluster.local. Removing this resolves issues with deployments where the kubernetes domain has been changed from the default.
Signed-off-by: Kamal Kyrala <kyralak@gmail.com >
2018-06-29 09:56:06 -07:00
travisn
4f7f9b6daa
device uuid discovery requires privileged
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-06-25 13:56:54 -06:00
travisn
77cd878360
set default service account for the osd
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-06-25 12:57:25 -06:00
travisn
6502cda3b4
refactor cluster roles for minimal rbac access
...
Signed-off-by: travisn <tnielsen@redhat.com >
2018-06-25 12:57:25 -06:00
Jared Watts
819929070a
Merge pull request #1756 from tonya11en/minio_implementation
...
Implement Minio deployment/teardown
2018-06-22 09:38:30 -07:00