Передача нетипизированной строки в типизированный указатель в Kubernetes PersistentVolumeClaim
При попытке создать Kubernetes PersistentVolumeClaim (PVC) и указать параметр StorageClassName, разработчики может возникнуть ошибка «Невозможно преобразовать (нетипизированную строковую константу) в *string [дубликат]». Это происходит из-за несоответствия между ожидаемым типом указателя параметра и попыткой передать нетипизированную строковую константу напрямую.
Чтобы решить эту проблему, необходимо сначала объявить строковую локальную переменную и присвоить нетипизированную строковую константу ей. это. Впоследствии адрес строковой локальной переменной должен быть передан в качестве аргумента параметра с помощью оператора &.
persistentvolumeclaim := &apiv1.PersistentVolumeClaim{
// Declare a string variable and assign the untyped constant
manualStr := "manual"
ObjectMeta: metav1.ObjectMeta{
Name: "mysql-pv-claim",
},
Spec: apiv1.PersistentVolumeClaimSpec{
StorageClassName: &manualStr, // Pass the address of the string local variable
},
}
Применяя этот подход, разработчик гарантирует, что аргумент параметра соответствует ожидаемому типу указателя, устраняя ошибку преобразования и позволяя успешно создать PVC.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3