Fix CSI node bind mount and publish to correct image registry.

Use k8s mount-utils for bind mounts so the pod target directory is created
before mounting, and push CI images to ghcr.io/kubelancloud/kks-csi-plugin
to match the deployed chart.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-06 08:50:32 +03:30
co-authored by Cursor
parent 7321058edb
commit 62c26f6fda
6 changed files with 65 additions and 9 deletions
+2 -3
View File
@@ -4,7 +4,6 @@ import (
"context"
"fmt"
"os"
"path/filepath"
"strconv"
"strings"
@@ -91,8 +90,8 @@ func (s *NodeServer) NodePublishVolume(ctx context.Context, req *csi.NodePublish
return nil, invalidArgument("staging target path is required")
}
if err := os.MkdirAll(filepath.Dir(req.GetTargetPath()), 0o755); err != nil {
return nil, internalError(err)
if !isMounted(req.GetStagingTargetPath()) {
return nil, internalError(fmt.Errorf("staging path %s is not mounted", req.GetStagingTargetPath()))
}
if err := bindMount(req.GetStagingTargetPath(), req.GetTargetPath()); err != nil {