Commit Graph
98 Commits
Author SHA1 Message Date
Nizamudeen 9a0a3d4070 ceph: Design document which explains the use of Conditions
Signed-off-by: Nizamudeen <nia@redhat.com>
2019-10-24 11:04:18 +05:30
Owen Tuz 15e3ecad54 ceph: add 'rgw.buckets.non-ec' to list of RGW metadataPools
This is used for S3 multipart uploads and should be configured in the same way as other metadata pools.

Signed-off-by: Owen Tuz <owen@segfault.re>
2019-10-17 18:44:59 +01:00
binoue 170f45cd42 doc: update wrong/outdated links
this fix not working links

Signed-off-by: binoue <banji-inoue@cybozu.co.jp>
2019-10-11 18:11:49 +09:00
Noah Watkins e2fccdf03b ceph: remove the CRD option Mon.PreferredCount
Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
2019-08-27 17:43:35 -07:00
Noah Watkins 94bd70a14c ceph/mon: support monitor migration without rebuils
this patch adds two new related features. first, it removes the
requirement that all monitor deployments be pinned to nodes using node
selector. this is allowed when not using host networking and when PVC
storage is used. the second feature introduced in this patch is the
elimination of the Rook scheduler for placing monitors that continue to
use the node selector by using canary pods to that are scheduled by k8s,
after which Rook uses the scheduling results to pin the monitors to
nodes.

fixes: #3667

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
2019-08-27 17:43:35 -07:00
Travis Nielsen b298a02fce Merge pull request #3067 from yard-turkey/bucket-provisioner
Bucket provisioner
2019-08-23 00:06:58 -06:00
Travis Nielsen 3abadd0571 Merge pull request #3649 from rohantmp/fencing
Design: ceph-openshift-fencing-mitigation
2019-08-22 21:47:55 -06:00
jeffvance 5db55e1cfd bucket design doc
Signed-off-by: jeffvance <jeff.h.vance@gmail.com>
2019-08-22 19:54:43 -06:00
Sébastien Han ddfb403a3f Merge pull request #3338 from giovanism/multi-homed-network-design
Design: Multi-homed Cluster Network Spec
2019-08-22 16:43:38 +02:00
Rohan CJ bfb20f84b0 Add design: ceph-openshift-fencing-mitigation
Signed-off-by: Rohan CJ <rohantmp@gmail.com>
2019-08-22 11:36:20 +05:30
Sakura ef70304ed2 fix typo in ceph-managed-disruptionbudgets.md
Signed-off-by: Sakura <longfei.shang@daocloud.io>
2019-08-22 00:04:40 +08:00
Vishal Biyani e02eaef39f Added a draft design doc for YugaByte Rook operator
Signed-off-by: Vishal Biyani <vishal@infracloud.io>
2019-08-21 12:56:59 +05:30
giovanism c2550ac8c4 design: Multi-homed Cluster Network
Signed-off-by: giovanism <giovanism@outlook.co.id>
2019-08-21 07:00:10 +07:00
Travis Nielsen ec3102a6e7 Merge pull request #3475 from noahdesu/ceph-mon-pv-design
design: ceph mon pv design
2019-08-02 22:07:52 -06:00
Noah Watkins fc1b494be8 design: ceph mon pv design
Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
2019-08-02 13:15:02 -07:00
Rohan CJ 733b76a523 Ceph: Add design for managed poddisrupionbudgets.
This design proposes that rook creates and manages PDBs for all ceph
daemons. OSDs need special treatment and a new heuristic, but simple
PDBs will suffice for other daemon types.

Signed-off-by: Rohan CJ <rohantmp@gmail.com>
2019-08-02 08:47:18 +05:30
Travis Nielsen 3ec7a5f480 Merge pull request #3306 from jarrpa/ceph-device-set-design
Rook StorageClassDeviceSet design doc
2019-07-02 16:31:32 -06:00
Jose A. Rivera 371a659491 Rook StorageClassDeviceSet design doc
Signed-off-by: Jose A. Rivera <jarrpa@redhat.com>
2019-07-02 17:13:46 -05:00
Alexander Trost a0df634dad remove unused md file (#3301)
remove unused md file
2019-06-18 17:59:22 +02:00
Sébastien Han 93b2448619 ceph: refactor rgw bootstrap
This commit does multiple things:

* remove support for AllNodes where we would deploy one rgw per node on
all the nodes.
* a transition path is implemented in the code so that if someone has an
existing deployment, daemonsets will be removed and replaced by an
deployments.
* when using "instances", each rgw deployed has its own key which makes
Ceph reporting the exact number of rgw running, see:

```
[root@rook-ceph-operator-775cf575c5-bh4sr /]# ceph -s
  cluster:
    id:     611fcf39-0669-4864-9a12-debb35c0397a
    health: HEALTH_OK

  services:
    mon: 3 daemons, quorum a,b,c (age 12h)
    mgr: a(active, since 12h)
    osd: 3 osds: 3 up (since 12h), 3 in (since 12h)
    rgw: 3 daemons active (my.store.a, my.store.b, my.store.c)

  data:
    pools:   6 pools, 600 pgs
    objects: 235 objects, 3.8 KiB
    usage:   3.0 GiB used, 84 GiB / 87 GiB avail
    pgs:     600 active+clean
```

Closes: https://github.com/rook/rook/issues/2474, https://github.com/rook/rook/issues/2957 and https://github.com/rook/rook/issues/3245
Signed-off-by: Sébastien Han <seb@redhat.com>
2019-06-14 17:55:15 +02:00
xiaorui.zou c4aef1a073 remove unused md file
Signed-off-by: xiaorui.zou <xiaorui.zou@gmail.com>
2019-06-14 13:42:47 +08:00
Guy MargalitandTravis Nielsen fe5d94e370 Rook-NooBaa Design Doc
Signed-off-by: Guy Margalit <guymguym@gmail.com>
Co-Authored-By: Travis Nielsen <tnielsen@redhat.com>
2019-06-12 01:44:04 +03:00
Louis 355b652ed4 update ROOK_MON_HEALTHCHECK_INTERVAL
Signed-off-by: Louis <gofaceme@gmail.com>
2019-04-23 11:25:55 +08:00
Louis f88beafc56 update ROOK_MON_OUT_TIMEOUT to 600s
Signed-off-by: Louis <gofaceme@gmail.com>
2019-04-23 11:19:23 +08:00
Alexander Trost 8bc26d9096 k8sclient: Update all operators to use apps/v1
All usages of k8s go client are now also using the versioned `AppsV1() `
call for the client.

Updated MySQL and Wordpress, and Kube Registy examples to use apps/v1
Deployments.

Signed-off-by: Alexander Trost <galexrt@googlemail.com>
2019-04-12 09:25:42 +02:00
Madhu Rajanna d9dd81396c remove attacher statefulset for rbd csi driver
deploy attacher as a container inside  rbd provisioner
stateful set

Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
2019-04-10 18:27:08 +05:30
Travis Nielsen 7bac02b06a Merge pull request #2857 from phlogistonjohn/csi-one-oh
Ceph-CSI 1.0 support and integration doc update
2019-04-05 10:24:49 -06:00
Ker Liu 4ca24f46d1 doc: Fix typo in doc
Signed-off-by: Ker Liu <kerliu818@gmail.com>
2019-03-29 18:38:41 +08:00
John Mulligan 3c22d31e17 design: future directions for rook + ceph-csi
Signed-off-by: John Mulligan <jmulligan@redhat.com>
2019-03-27 12:55:18 -04:00
John Mulligan 5875069994 design: rewrite the rook/ceph-csi itegration section
Re-write the Rook/ceph-csi (short term) integration section
to conform to my goals and understanding of the integration
needs.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2019-03-19 13:05:54 -04:00
John Mulligan 2b97bdfc16 design: simplify "Coexist with flex driver" section
The "Coexist with flex driver" section was overly technical about
details in the implementation of CSI vs. flex. Remove the detail
and replace it with more goal oriented paragraphs.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2019-03-19 13:05:54 -04:00
John Mulligan 855e18fe40 design: Improve and update intro paragraphs
* Minor grammar and working improvements
* Update to current state of CSI in k8s, ceph-csi

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2019-03-19 13:05:22 -04:00
travisn a207fa4bcc design doc for managing an external ceph cluster
The user may want to connect to storage that is in a Ceph cluster,
independent from the local Kubernetes cluster. This design doc
describes the changes needed to enable the scenario.

Signed-off-by: travisn <tnielsen@redhat.com>
2019-03-18 10:43:17 -06:00
Noah Watkins 6597531ed0 ceph: share host ipc namespace with provision pod
this is needed as cryptsetup in the pod and udev on the host coordinate
via a semaphore that must be visible in both contexts.

note that additionally the host needs to have dmcrypt compiled with udev
synchronization, which at least one minikube version does not have.

fixes: #923

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
2019-03-01 10:50:19 -08:00
zhoulin xie fcf567bc42 Fix typo in doc
Signed-off-by: zhoulin xie <zhoulin.xie@daocloud.io>
2019-02-24 00:58:46 +08:00
Madhu Rajanna 2a80d505ae Fix misspelled words
Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
2019-02-20 19:07:29 +05:30
Travis Nielsen 97affa1db8 Merge pull request #2470 from SUSE/config-changes-design-doc
design: ceph: update ceph configuration strategy
2019-01-24 14:33:36 -07:00
Blaine Gardner b1c64d6b33 design: update ceph configuration strategy
Propose a new design to update Rook's Ceph configuration strategy to
align with Ceph's recent changes to the config process.

Signed-off-by: Blaine Gardner <blaine.gardner@suse.com>
2019-01-24 12:26:56 -07:00
travisnandjtlayton 6082638d28 nfs: documentation for the ceph nfs crd
Co-authored-by: jtlayton <jlayton@redhat.com>
Signed-off-by: travisn <tnielsen@redhat.com>
2019-01-15 13:56:43 -07:00
Yannis Zarkadas 3113baf966 docs: cassandra operator - scale down design
Design documents with an analytical description of how the operator
will scale down a Cassandra cluster.

Signed-off-by: Yannis Zarkadas <yanniszarkadas@gmail.com>
2018-12-18 18:43:34 +02:00
travisn 0524084592 docs: table of contents with a storage provider organization
Signed-off-by: travisn <tnielsen@redhat.com>
2018-12-08 08:07:03 -07:00
travisn 62f7e5d6ea ceph: update docs, code, and tests to use v1 crd types
Signed-off-by: travisn <tnielsen@redhat.com>
2018-12-05 14:33:11 -07:00
travisn eee1f12b7c design doc for provisioning OSDs with ceph-volume
Signed-off-by: travisn <tnielsen@redhat.com>
2018-11-27 13:24:36 -07:00
Jared Watts c59ab6f89f Merge pull request #2135 from yanniszark/cassandra-operator-cluster-creation-design
[design] Cassandra Operator: Cluster Creation Design
2018-11-15 05:28:12 +08:00
Jared Watts 01da8ed9e1 Merge pull request #1931 from yanniszark/cassandra-operator-design
[design] Apache Cassandra Design Doc
2018-11-15 05:27:54 +08:00
Yannis Zarkadas f59db0630a docs: cassandra operator: cluster creation design
Signed-off-by: Yannis Zarkadas <yanniszarkadas@gmail.com>
2018-11-13 17:36:47 +02:00
Yannis Zarkadas b11bc1ed8f docs: cassandra operator design
Signed-off-by: Yannis Zarkadas <yanniszarkadas@gmail.com>
2018-11-13 17:29:24 +02:00
Enming.Zhang 3f2420f466 doc: fix a minor typo in design/object-store.md
change

'features that are not yet implemented can can
configured by using the [Rook toolbox]
(/Documentation/toolbox.md)'

to

'features that are not yet implemented can be
configured by using the [Rook toolbox]
(/Documentation/toolbox.md)'

Signed-off-by: Enming.Zhang <zvampirem77@gmail.com>
2018-11-09 02:36:39 -05:00
travisn 906add05ce consume the ceph images from the ceph/ceph repo
Signed-off-by: travisn <tnielsen@redhat.com>
2018-11-01 11:49:37 -06:00
travisn b2a0dc77fa automatically detect the major version of the Ceph image
Signed-off-by: travisn <tnielsen@redhat.com>
2018-11-01 11:49:36 -06:00