├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── PROJECT ├── README.md ├── cmd └── csi-operator │ ├── crd.go │ └── main.go ├── config └── crds │ └── storage.tkestack.io_csis.yaml ├── deploy └── kubernetes │ ├── deployment.yaml │ └── rbac.yaml ├── examples ├── cephfs │ ├── pod.yaml │ ├── pvc.yaml │ ├── v0 │ │ ├── csi.yaml │ │ └── versioned-csi.yaml │ └── v1 │ │ ├── csi.yaml │ │ └── versioned-csi.yaml ├── hostpath │ ├── csi.yaml │ ├── pod.yaml │ └── pvc.yaml ├── rbd │ ├── pod.yaml │ ├── pvc-restore.yaml │ ├── pvc.yaml │ ├── snapshot.yaml │ ├── snapshotclass.yaml │ ├── v0 │ │ ├── csi.yaml │ │ └── versioned-csi.yaml │ └── v1 │ │ ├── csi.yaml │ │ └── versioned-csi.yaml └── tencentcbs │ ├── pvc.yaml │ ├── v0 │ └── versioned-csi.yaml │ └── v1 │ └── versioned-csi.yaml ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt └── pkg ├── apis ├── addtoscheme_storage_v1.go ├── apis.go └── storage │ ├── group.go │ └── v1 │ ├── doc.go │ ├── register.go │ ├── types.go │ └── zz_generated.deepcopy.go ├── config └── config.go ├── controller ├── add_storage.go ├── controller.go └── csi │ ├── condition.go │ ├── configmap.go │ ├── csi_controller.go │ ├── driver.go │ ├── enhancer │ ├── ceph.go │ ├── enhancer.go │ └── tencentCloud.go │ ├── finalizer.go │ ├── owner_label_handler.go │ ├── rbac.go │ ├── secret.go │ ├── storageclass.go │ ├── util.go │ └── validation.go └── types ├── annotations.go ├── condition.go ├── error.go └── event.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/README.md -------------------------------------------------------------------------------- /cmd/csi-operator/crd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/cmd/csi-operator/crd.go -------------------------------------------------------------------------------- /cmd/csi-operator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/cmd/csi-operator/main.go -------------------------------------------------------------------------------- /config/crds/storage.tkestack.io_csis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/config/crds/storage.tkestack.io_csis.yaml -------------------------------------------------------------------------------- /deploy/kubernetes/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/deploy/kubernetes/deployment.yaml -------------------------------------------------------------------------------- /deploy/kubernetes/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/deploy/kubernetes/rbac.yaml -------------------------------------------------------------------------------- /examples/cephfs/pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/cephfs/pod.yaml -------------------------------------------------------------------------------- /examples/cephfs/pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/cephfs/pvc.yaml -------------------------------------------------------------------------------- /examples/cephfs/v0/csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/cephfs/v0/csi.yaml -------------------------------------------------------------------------------- /examples/cephfs/v0/versioned-csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/cephfs/v0/versioned-csi.yaml -------------------------------------------------------------------------------- /examples/cephfs/v1/csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/cephfs/v1/csi.yaml -------------------------------------------------------------------------------- /examples/cephfs/v1/versioned-csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/cephfs/v1/versioned-csi.yaml -------------------------------------------------------------------------------- /examples/hostpath/csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/hostpath/csi.yaml -------------------------------------------------------------------------------- /examples/hostpath/pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/hostpath/pod.yaml -------------------------------------------------------------------------------- /examples/hostpath/pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/hostpath/pvc.yaml -------------------------------------------------------------------------------- /examples/rbd/pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/rbd/pod.yaml -------------------------------------------------------------------------------- /examples/rbd/pvc-restore.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/rbd/pvc-restore.yaml -------------------------------------------------------------------------------- /examples/rbd/pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/rbd/pvc.yaml -------------------------------------------------------------------------------- /examples/rbd/snapshot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/rbd/snapshot.yaml -------------------------------------------------------------------------------- /examples/rbd/snapshotclass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/rbd/snapshotclass.yaml -------------------------------------------------------------------------------- /examples/rbd/v0/csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/rbd/v0/csi.yaml -------------------------------------------------------------------------------- /examples/rbd/v0/versioned-csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/rbd/v0/versioned-csi.yaml -------------------------------------------------------------------------------- /examples/rbd/v1/csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/rbd/v1/csi.yaml -------------------------------------------------------------------------------- /examples/rbd/v1/versioned-csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/rbd/v1/versioned-csi.yaml -------------------------------------------------------------------------------- /examples/tencentcbs/pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/tencentcbs/pvc.yaml -------------------------------------------------------------------------------- /examples/tencentcbs/v0/versioned-csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/tencentcbs/v0/versioned-csi.yaml -------------------------------------------------------------------------------- /examples/tencentcbs/v1/versioned-csi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/examples/tencentcbs/v1/versioned-csi.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /pkg/apis/addtoscheme_storage_v1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/apis/addtoscheme_storage_v1.go -------------------------------------------------------------------------------- /pkg/apis/apis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/apis/apis.go -------------------------------------------------------------------------------- /pkg/apis/storage/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/apis/storage/group.go -------------------------------------------------------------------------------- /pkg/apis/storage/v1/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/apis/storage/v1/doc.go -------------------------------------------------------------------------------- /pkg/apis/storage/v1/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/apis/storage/v1/register.go -------------------------------------------------------------------------------- /pkg/apis/storage/v1/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/apis/storage/v1/types.go -------------------------------------------------------------------------------- /pkg/apis/storage/v1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/apis/storage/v1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/controller/add_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/add_storage.go -------------------------------------------------------------------------------- /pkg/controller/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/controller.go -------------------------------------------------------------------------------- /pkg/controller/csi/condition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/condition.go -------------------------------------------------------------------------------- /pkg/controller/csi/configmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/configmap.go -------------------------------------------------------------------------------- /pkg/controller/csi/csi_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/csi_controller.go -------------------------------------------------------------------------------- /pkg/controller/csi/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/driver.go -------------------------------------------------------------------------------- /pkg/controller/csi/enhancer/ceph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/enhancer/ceph.go -------------------------------------------------------------------------------- /pkg/controller/csi/enhancer/enhancer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/enhancer/enhancer.go -------------------------------------------------------------------------------- /pkg/controller/csi/enhancer/tencentCloud.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/enhancer/tencentCloud.go -------------------------------------------------------------------------------- /pkg/controller/csi/finalizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/finalizer.go -------------------------------------------------------------------------------- /pkg/controller/csi/owner_label_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/owner_label_handler.go -------------------------------------------------------------------------------- /pkg/controller/csi/rbac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/rbac.go -------------------------------------------------------------------------------- /pkg/controller/csi/secret.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/secret.go -------------------------------------------------------------------------------- /pkg/controller/csi/storageclass.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/storageclass.go -------------------------------------------------------------------------------- /pkg/controller/csi/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/util.go -------------------------------------------------------------------------------- /pkg/controller/csi/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/controller/csi/validation.go -------------------------------------------------------------------------------- /pkg/types/annotations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/types/annotations.go -------------------------------------------------------------------------------- /pkg/types/condition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/types/condition.go -------------------------------------------------------------------------------- /pkg/types/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/types/error.go -------------------------------------------------------------------------------- /pkg/types/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkestack/csi-operator/HEAD/pkg/types/event.go --------------------------------------------------------------------------------