Documentation
¶
Index ¶
- Constants
- func CreateOrUpdateCsiAzureVolumeResourcesForDeployComponent(ctx context.Context, kubeClient kubernetes.Interface, ...) ([]corev1.Volume, error)
- func CreateOrUpdateVolumeMountSecrets(ctx context.Context, kubeUtil *kube.Kube, ...) ([]string, error)
- func EqualPersistentVolumeClaims(pvc1, pvc2 *corev1.PersistentVolumeClaim) bool
- func EqualPersistentVolumes(pv1, pv2 *corev1.PersistentVolume) bool
- func GarbageCollectCsiAzureVolumeResourcesForDeployComponent(ctx context.Context, kubeClient kubernetes.Interface, ...) error
- func GarbageCollectVolumeMountsSecretsNoLongerInSpecForComponent(ctx context.Context, kubeUtil *kube.Kube, namespace string, ...) error
- func GetCsiAzureVolumeMountType(radixVolumeMount *radixv1.RadixVolumeMount) radixv1.MountType
- func GetExistingJobAuxComponentVolumes(ctx context.Context, kubeUtil *kube.Kube, namespace, jobComponentName string) ([]corev1.Volume, error)
- func GetPersistentVolumeClaimMap(pvcList *[]corev1.PersistentVolumeClaim) map[string]*corev1.PersistentVolumeClaim
- func GetRadixDeployComponentVolumeMounts(deployComponent radixv1.RadixCommonDeployComponent, radixDeploymentName string) ([]corev1.VolumeMount, error)
- func GetVolumeMountVolumeName(volumeMount *radixv1.RadixVolumeMount, componentName string) (string, error)
- func GetVolumes(ctx context.Context, kubeUtil *kube.Kube, namespace string, ...) ([]corev1.Volume, error)
- type TestEnv
Constants ¶
const ( // CsiVolumeSourceDriverSecretStore Driver name for the secret store CsiVolumeSourceDriverSecretStore = "secrets-store.csi.k8s.io" // CsiVolumeSourceVolumeAttributeSecretProviderClass Secret provider class volume attribute CsiVolumeSourceVolumeAttributeSecretProviderClass = "secretProviderClass" // ReadOnlyMountOption The readonly volume mount option for CSI fuse driver ReadOnlyMountOption = "-o ro" )
Variables ¶
This section is empty.
Functions ¶
func CreateOrUpdateCsiAzureVolumeResourcesForDeployComponent ¶
func CreateOrUpdateCsiAzureVolumeResourcesForDeployComponent(ctx context.Context, kubeClient kubernetes.Interface, radixDeployment *radixv1.RadixDeployment, namespace string, deployComponent radixv1.RadixCommonDeployComponent, desiredVolumes []corev1.Volume) ([]corev1.Volume, error)
CreateOrUpdateCsiAzureVolumeResourcesForDeployComponent Create or update CSI Azure volume resources for a DeployComponent - PersistentVolumes, PersistentVolumeClaims, PersistentVolume Returns actual volumes, with existing relevant PersistentVolumeClaimName and PersistentVolumeName
func CreateOrUpdateVolumeMountSecrets ¶
func CreateOrUpdateVolumeMountSecrets(ctx context.Context, kubeUtil *kube.Kube, appName, namespace, componentName string, volumeMounts []radixv1.RadixVolumeMount) ([]string, error)
CreateOrUpdateVolumeMountSecrets creates or updates secrets for volume mounts
func EqualPersistentVolumeClaims ¶
func EqualPersistentVolumeClaims(pvc1, pvc2 *corev1.PersistentVolumeClaim) bool
EqualPersistentVolumeClaims Compare two PersistentVolumeClaims
func EqualPersistentVolumes ¶
func EqualPersistentVolumes(pv1, pv2 *corev1.PersistentVolume) bool
EqualPersistentVolumes Compare two PersistentVolumes
func GarbageCollectCsiAzureVolumeResourcesForDeployComponent ¶
func GarbageCollectCsiAzureVolumeResourcesForDeployComponent(ctx context.Context, kubeClient kubernetes.Interface, radixDeployment *radixv1.RadixDeployment, namespace string) error
GarbageCollectCsiAzureVolumeResourcesForDeployComponent Garbage collect CSI Azure volume resources - PersistentVolumes, PersistentVolumeClaims
func GarbageCollectVolumeMountsSecretsNoLongerInSpecForComponent ¶
func GarbageCollectVolumeMountsSecretsNoLongerInSpecForComponent(ctx context.Context, kubeUtil *kube.Kube, namespace string, component radixv1.RadixCommonDeployComponent, excludeSecretNames []string) error
GarbageCollectVolumeMountsSecretsNoLongerInSpecForComponent Garbage collect volume-mount related secrets that are no longer in the spec
func GetCsiAzureVolumeMountType ¶
func GetCsiAzureVolumeMountType(radixVolumeMount *radixv1.RadixVolumeMount) radixv1.MountType
GetCsiAzureVolumeMountType Gets the CSI Azure volume mount type
func GetExistingJobAuxComponentVolumes ¶
func GetExistingJobAuxComponentVolumes(ctx context.Context, kubeUtil *kube.Kube, namespace, jobComponentName string) ([]corev1.Volume, error)
GetExistingJobAuxComponentVolumes Get existing job aux component volumes
func GetPersistentVolumeClaimMap ¶
func GetPersistentVolumeClaimMap(pvcList *[]corev1.PersistentVolumeClaim) map[string]*corev1.PersistentVolumeClaim
GetPersistentVolumeClaimMap Get map from PersistentVolumeClaim with name as key
func GetRadixDeployComponentVolumeMounts ¶
func GetRadixDeployComponentVolumeMounts(deployComponent radixv1.RadixCommonDeployComponent, radixDeploymentName string) ([]corev1.VolumeMount, error)
GetRadixDeployComponentVolumeMounts Gets list of v1.VolumeMount for radixv1.RadixCommonDeployComponent
func GetVolumeMountVolumeName ¶
func GetVolumeMountVolumeName(volumeMount *radixv1.RadixVolumeMount, componentName string) (string, error)
GetVolumeMountVolumeName Gets the volume name for a volume mount