|
1 | 1 | // Package constants ...
|
2 | 2 | package constants
|
3 | 3 |
|
4 |
| -// Add a field here if it never changes, if it changes over time, put it to settings.go |
| 4 | +import "fmt" |
| 5 | + |
5 | 6 | const (
|
6 |
| - APIGroup = "objectdriver.csi.ibm.com" |
| 7 | + APIGroup = "objectdriver.csi.ibm.com" |
| 8 | + |
7 | 9 | APIVersion = "v1"
|
8 | 10 | CSIOperatorName = "ibm-object-csi-driver-operator"
|
9 | 11 | CSIDriverName = "ibm-object-csi-driver"
|
10 | 12 | DriverName = "cos.s3.csi.ibm.io"
|
11 |
| - ProductName = "ibm-object-csi-driver" |
12 | 13 |
|
13 | 14 | RbacAuthorizationAPIGroup = "rbac.authorization.k8s.io"
|
14 | 15 | SecurityOpenshiftAPIGroup = "security.openshift.io"
|
15 | 16 | StorageAPIGroup = "storage.k8s.io"
|
16 | 17 |
|
17 |
| - CsiNodesResource = "csinodes" |
| 18 | + CSINodesResource = "csinodes" |
18 | 19 | SecretsResource = "secrets"
|
19 | 20 | SecurityContextConstraintsResource = "securitycontextconstraints"
|
20 | 21 | StorageClassesResource = "storageclasses"
|
@@ -43,9 +44,43 @@ const (
|
43 | 44 | NodeRegistrarSocketPath = "/var/lib/kubelet/plugins/cos.s3.csi.ibm.io/csi.sock"
|
44 | 45 | CSIEndpoint = "unix:///var/lib/csi/sockets/pluginproxy/csi.sock"
|
45 | 46 | CSINodeEndpoint = "unix:///csi/csi.sock"
|
| 47 | + RegistrationVolumeMountPath = "/registration" |
| 48 | + |
| 49 | + NodeContainerName = "ibm-object-csi-node" |
| 50 | + ControllerContainerName = "ibm-object-csi-controller" |
| 51 | + |
| 52 | + RegistrationVolumeName = "registration-dir" |
| 53 | + PluginVolumeName = "plugin-dir" |
| 54 | + SocketVolumeName = "socket-dir" |
| 55 | + |
| 56 | + HealthPortName = "healthz" |
| 57 | + HealthPortNumber = 9808 |
| 58 | + |
| 59 | + DriverPrefix = "ibm-object-csi" |
| 60 | + |
| 61 | + CSIController = "controller" |
| 62 | + CSINode = "node" |
| 63 | + CSIControllerServiceAccount = "controller-sa" |
| 64 | + CSINodeServiceAccount = "node-sa" |
| 65 | + ExternalProvisionerClusterRole = "external-provisioner-clusterrole" |
| 66 | + ExternalProvisionerClusterRoleBinding = "external-provisioner-clusterrolebinding" |
| 67 | + CSIControllerSCCClusterRole = "controller-scc-clusterrole" |
| 68 | + CSIControllerSCCClusterRoleBinding = "controller-scc-clusterrolebinding" |
| 69 | + CSINodeSCCClusterRole = "node-scc-clusterrole" |
| 70 | + CSINodeSCCClusterRoleBinding = "node-scc-clusterrolebinding" |
| 71 | + |
| 72 | + RcloneRetainStorageClass = "ibm-object-storage-rclone-retain-sc" |
| 73 | + RcloneStorageClass = "ibm-object-storage-rclone-sc" |
| 74 | + S3fsRetainStorageClass = "ibm-object-storage-s3fs-retain-sc" |
| 75 | + S3fsStorageClass = "ibm-object-storage-s3fs-sc" |
46 | 76 | )
|
47 | 77 |
|
48 | 78 | var CommonCSIResourceLabels = map[string]string{
|
49 | 79 | "app.kubernetes.io/part-of": CSIDriverName,
|
50 | 80 | "app.kubernetes.io/managed-by": CSIOperatorName,
|
51 | 81 | }
|
| 82 | + |
| 83 | +// GetResourceName returns the name of a resource for a CSI driver |
| 84 | +func GetResourceName(name string) string { |
| 85 | + return fmt.Sprintf("%s-%s", DriverPrefix, name) |
| 86 | +} |
0 commit comments