Skip to content
This repository was archived by the owner on Apr 11, 2024. It is now read-only.

Commit 7665a94

Browse files
committed
fix: apply suggestions from reviews
1 parent 05faebb commit 7665a94

File tree

4 files changed

+21
-37
lines changed

4 files changed

+21
-37
lines changed

api/v1alpha1/addon_types.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@ package v1alpha1
55

66
import (
77
corev1 "k8s.io/api/core/v1"
8+
storagev1 "k8s.io/api/storage/v1"
89
"k8s.io/utils/ptr"
910
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
1011

1112
"github.com/d2iq-labs/cluster-api-runtime-extensions-nutanix/api/variables"
1213
)
1314

1415
const (
15-
AddonStrategyClusterResourceSet AddonStrategy = "ClusterResourceSet"
16-
AddonStrategyHelmAddon AddonStrategy = "HelmAddon"
17-
18-
VolumeBindingImmediate = "Immmediate"
19-
VolumeBindingWaitForFirstConsumer = "WaitForFirstConsumer"
20-
21-
VolumeReclaimRecycle = "Recycle"
22-
VolumeReclaimDelete = "Delete"
23-
VolumeReclaimRetain = "Retain"
16+
AddonStrategyClusterResourceSet AddonStrategy = "ClusterResourceSet"
17+
AddonStrategyHelmAddon AddonStrategy = "HelmAddon"
18+
VolumeBindingImmediate = storagev1.VolumeBindingImmediate
19+
VolumeBindingWaitForFirstConsumer = storagev1.VolumeBindingWaitForFirstConsumer
20+
21+
VolumeReclaimRecycle = corev1.PersistentVolumeReclaimRecycle
22+
VolumeReclaimDelete = corev1.PersistentVolumeReclaimDelete
23+
VolumeReclaimRetain = corev1.PersistentVolumeReclaimRetain
2424
)
2525

2626
type Addons struct {
@@ -174,24 +174,24 @@ type StorageClassConfig struct {
174174
Parameters map[string]string `json:"parameters,omitempty"`
175175

176176
// +optional
177-
ReclaimPolicy string `json:"reclaimPolicy,omitempty"`
177+
ReclaimPolicy corev1.PersistentVolumeReclaimPolicy `json:"reclaimPolicy,omitempty"`
178178

179179
// +optional
180-
VolumeBindingMode string `json:"volumeBindingMode,omitempty"`
180+
VolumeBindingMode storagev1.VolumeBindingMode `json:"volumeBindingMode,omitempty"`
181181

182182
// +optional
183183
AllowExpansion bool `json:"allowExpansion,omitempty"`
184184
}
185185

186186
func (StorageClassConfig) VariableSchema() clusterv1.VariableSchema {
187187
supportedReclaimPolicies := []string{
188-
VolumeReclaimRecycle,
189-
VolumeReclaimDelete,
190-
VolumeReclaimRetain,
188+
string(VolumeReclaimRecycle),
189+
string(VolumeReclaimDelete),
190+
string(VolumeReclaimRetain),
191191
}
192192
supportedBindingModes := []string{
193-
VolumeBindingImmediate,
194-
VolumeBindingWaitForFirstConsumer,
193+
string(VolumeBindingImmediate),
194+
string(VolumeBindingWaitForFirstConsumer),
195195
}
196196
return clusterv1.VariableSchema{
197197
OpenAPIV3Schema: clusterv1.JSONSchemaProps{

charts/cluster-api-runtime-extensions-nutanix/defaultclusterclasses/nutanix-cluster-class.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,9 @@ spec:
154154
- name: vip_arp
155155
value: "true"
156156
- name: address
157-
value: "${CONTROL_PLANE_ENDPOINT_IP}"
157+
value: "control_plane_endpoint_ip"
158158
- name: port
159-
value: "${CONTROL_PLANE_ENDPOINT_PORT=6443}"
159+
value: "control_plane_endpoint_port"
160160
- name: vip_cidr
161161
value: "32"
162162
- name: cp_enable

pkg/handlers/generic/lifecycle/csi/nutanix-csi/handler.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ func (n *NutanixCSI) handleHelmAddonApply(
183183
MatchLabels: map[string]string{clusterv1.ClusterNameLabel: req.Cluster.Name},
184184
},
185185
ReleaseNamespace: req.Cluster.Namespace,
186-
ReleaseName: fmt.Sprintf(defaultStorageHelmReleaseNameTemplate, req.Cluster.Name),
186+
ReleaseName: fmt.Sprintf(defaultSnapshotHelmReleaseNameTemplate, req.Cluster.Name),
187187
Version: defaultSnapshotHelmChartVersion,
188188
},
189189
}

pkg/handlers/generic/lifecycle/utils/utils.go

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -159,22 +159,6 @@ func CreateStorageClass(
159159
provisionerName v1alpha1.StorageProvisioner,
160160
isDefault bool,
161161
) *storagev1.StorageClass {
162-
var volumeBindingMode *storagev1.VolumeBindingMode
163-
switch storageConfig.VolumeBindingMode {
164-
case v1alpha1.VolumeBindingImmediate:
165-
volumeBindingMode = ptr.To(storagev1.VolumeBindingImmediate)
166-
case v1alpha1.VolumeBindingWaitForFirstConsumer:
167-
volumeBindingMode = ptr.To(storagev1.VolumeBindingWaitForFirstConsumer)
168-
}
169-
var reclaimPolicy *corev1.PersistentVolumeReclaimPolicy
170-
switch storageConfig.ReclaimPolicy {
171-
case v1alpha1.VolumeReclaimRecycle:
172-
reclaimPolicy = ptr.To(corev1.PersistentVolumeReclaimRecycle)
173-
case v1alpha1.VolumeReclaimDelete:
174-
reclaimPolicy = ptr.To(corev1.PersistentVolumeReclaimDelete)
175-
case v1alpha1.VolumeReclaimRetain:
176-
reclaimPolicy = ptr.To(corev1.PersistentVolumeReclaimRetain)
177-
}
178162
var params map[string]string
179163
if provisionerName == v1alpha1.AWSEBSProvisioner {
180164
params = defaultAWSStorageClassParams
@@ -193,8 +177,8 @@ func CreateStorageClass(
193177
},
194178
Provisioner: string(provisionerName),
195179
Parameters: params,
196-
VolumeBindingMode: volumeBindingMode,
197-
ReclaimPolicy: reclaimPolicy,
180+
VolumeBindingMode: ptr.To(storageConfig.VolumeBindingMode),
181+
ReclaimPolicy: ptr.To(storageConfig.ReclaimPolicy),
198182
AllowVolumeExpansion: ptr.To(storageConfig.AllowExpansion),
199183
}
200184
if isDefault {

0 commit comments

Comments
 (0)