Kubernetes PersistentVolumeClaim の型指定されていない文字列を型指定されたポインターに渡す
Kubernetes Persistent VolumeClaim (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