-
Notifications
You must be signed in to change notification settings - Fork 547
Commit
This commit exposes CSI ConfigMap over an API. This will allow projects like Rook to consume CSI configMap directly from Ceph-CSI. Signed-off-by: Praveen M <m.praveen@ibm.com>
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,4 +5,4 @@ metadata: | |
name: "{{ .Name }}" | ||
data: | ||
config.json: |- | ||
[] | ||
{{ .ClusterInfo }} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,3 +7,4 @@ spec: | |
attachRequired: false | ||
podInfoOnMount: false | ||
fsGroupPolicy: File | ||
seLinuxMount: true |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
/* | ||
Copyright 2023 The Ceph-CSI Authors. | ||
Licensed under the Apache License, Version 2.0 (the "License"); | ||
you may not use this file except in compliance with the License. | ||
You may obtain a copy of the License at | ||
http://www.apache.org/licenses/LICENSE-2.0 | ||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the License is distributed on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
See the License for the specific language governing permissions and | ||
limitations under the License. | ||
*/ | ||
|
||
package kubernetes | ||
|
||
type ClusterInfo struct { | ||
// ClusterID is used for unique identification | ||
ClusterID string | ||
// Monitors is monitor list for corresponding cluster ID | ||
Monitors []string | ||
// CephFS contains CephFS specific options | ||
CephFS CephFS | ||
// RBD Contains RBD specific options | ||
RBD RBD | ||
// NFS contains NFS specific options | ||
NFS NFS | ||
// Read affinity map options | ||
ReadAffinity ReadAffinity | ||
} | ||
|
||
type CephFS struct { | ||
// symlink filepath for the network namespace where we need to execute commands. | ||
NetNamespaceFilePath string | ||
// SubvolumeGroup contains the name of the SubvolumeGroup for CSI volumes | ||
SubvolumeGroup string | ||
// KernelMountOptions contains the kernel mount options for CephFS volumes | ||
KernelMountOptions string | ||
// FuseMountOptions contains the fuse mount options for CephFS volumes | ||
FuseMountOptions string | ||
} | ||
type RBD struct { | ||
// symlink filepath for the network namespace where we need to execute commands. | ||
NetNamespaceFilePath string | ||
// RadosNamespace is a rados namespace in the pool | ||
RadosNamespace string | ||
} | ||
|
||
type NFS struct { | ||
// symlink filepath for the network namespace where we need to execute commands. | ||
NetNamespaceFilePath string | ||
} | ||
|
||
type ReadAffinity struct { | ||
Enabled bool | ||
CrushLocationLabels []string | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,4 +5,4 @@ metadata: | |
name: "{{ .Name }}" | ||
data: | ||
config.json: |- | ||
[] | ||
{{ .ClusterInfo }} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,5 +6,6 @@ metadata: | |
spec: | ||
attachRequired: false | ||
fsGroupPolicy: File | ||
seLinuxMount: true | ||
volumeLifecycleModes: | ||
- Persistent |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,4 +5,4 @@ metadata: | |
name: "{{ .Name }}" | ||
data: | ||
config.json: |- | ||
[] | ||
{{ .ClusterInfo }} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,4 +6,5 @@ metadata: | |
spec: | ||
attachRequired: true | ||
podInfoOnMount: false | ||
seLinuxMount: true | ||
fsGroupPolicy: File |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,4 +12,4 @@ metadata: | |
name: "ceph-csi-config" | ||
data: | ||
config.json: |- | ||
[] | ||
[{Dmeo [] { } { } {} {true [a b]}}] |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.