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>
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>
Fixes the issue that when the old IPv4 flags were set, the new flags
were still used because of the default being the new flags not being
empty.
Added `NetworkInfo()` func to cmd/ceph to get simplified network info
Signed-off-by: Alexander Trost <galexrt@googlemail.com>
deprecate NetworkInfo.PublicAddrIPv4, use NetworkInfo.PublicAddr instead
deprecate NetworkInfo.ClusterAddrIPv4, use NetworkInfo.ClusterAddr instead
deprecate command flag public-ipv4, use public-ip instead
deprecate command flag private-ipv4, use private-ip instead
change ROOK_PUBLIC_IPV4 to ROOK_PUBLIC_IP
change ROOK_PRIVATE_IPV4 to ROOK_PRIVATE_IP
Signed-off-by: Zhang Miaolei <zmlcc@outlook.com>
run "rook discover" on storage nodes and discover devices on each node. The discovered disks are saved in a per node configmap, local-device-nodename.
Device information consits of name and persistent names, uuid, partition, filesystem, rotational, readonly, size, etc.
Signed-off-by: Huamin Chen <hchen@redhat.com>
- Operator is deployed under namespace rook-system
- Operator deploys rook-agent on all nodes as daemonset also on
rook-system
- Rook-agent installs flexvolume driver on hosts
- Rook-agent listens on unix socket for driver requests
- Rook-agent perform attach/detach on its node
- Rook-agent creates/delete CRD volumeattach objects
- Added fencing to support ROX and RWO
- Added unit and integration tests
- Updated examples and docks
fixes#432
- multiple file systems are allowed
- multiple mds instances are allowed per file system.
- a keyring is created per mds instance
- double the desired mds instances are started, half in standby mode
separately (240s)
Added comments
operator/mon: made the doc for the nodeState better
Renamed the monHealth to monTimeoutList
Renamed the monOutInterval to monOutTimeout
operator/mon: Implemented the feedback
tests/smoke: Corrected mon_test comment
smoke/mon: set interval and timeout for health check
Added build constraint to smoke/mon_test for linux
As written here https://github.com/rook/rook/pull/958#issuecomment-327507930
Removed controller.go healthCheckInterval
Set the interval for mon_test in smoke_test SetupSuite()
Fixed the smoke test by adding the build constraint
Removed obsolete clientTimeout from operator/cluster
Ran gofmt on block_test and helm_test
Use flags for the mon healthcheck and mon out timeout config
Added helm chart value sfor healthCheckInterval and monOutTimeout
Fixed the timeout map in mon/health.go
Fixed issues with some tests stuff
Reference the operator/mon defaults in the flags
Added Documentation for Ceph mon failover times env vars
Added missing toc link in documentation
Removed "Tweak Ceph mon failover times" to comments in rook-operator.yml