eSDK_K8S_Plugin

module
v4.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 12, 2024 License: Apache-2.0

README

CSI Driver for Huawei Storage

GitHub Go Report Card GitHub go.mod Go version (subdirectory of monorepo) GitHub Release Date GitHub release (latest by date)

Description

Container Storage Interface (CSI) is an industry standard used to expose block and file storage systems to container workloads on container orchestration systems (COs) such as Kubernetes, RedHat OpenShift, etc.

Huawei CSI plug-in is used to communicate with Huawei enterprise storage and distributed storage products and provide storage services for Kubernetes container workloads. It is a mandatory plug-in used by Huawei enterprise storage and distributed storage in the Kubernetes environment.

Documentation

You can click Release to obtain the released Huawei CSI package.

For details, see the user guide in the docs directory.

Directories

Path Synopsis
cli
cmd
Package command for collecting messages in Kubernetes.
Package command for collecting messages in Kubernetes.
cmd/options
Package options defines options which user can input
Package options defines options which user can input
config
Package config defines the global configurations for oceanctl
Package config defines the global configurations for oceanctl
resources
Package resources defines the command execution logic.
Package resources defines the command execution logic.
client
apis/xuanwu/v1
Package v1 is v1 version of the API
Package v1 is v1 version of the API
cmd
huawei-csi-extender
Package main use to start huawei-csi-extender services
Package main use to start huawei-csi-extender services
storage-backend-controller
Package main entry point for application
Package main entry point for application
storage-backend-sidecar
Package main entry point for application
Package main entry point for application
Package connector provide methods of interacting with the host
Package connector provide methods of interacting with the host
fibrechannel
Package fibrechannel provide the way to connect/disconnect volume within FC protocol
Package fibrechannel provide the way to connect/disconnect volume within FC protocol
host
Package host defines a set of useful methods, which can help Connector to operate host information
Package host defines a set of useful methods, which can help Connector to operate host information
iscsi
Package iscsi provide the way to connect/disconnect volume within iSCSI protocol
Package iscsi provide the way to connect/disconnect volume within iSCSI protocol
local
Package local to connect and disconnect local lun
Package local to connect and disconnect local lun
nfs
Package nfs to mount or unmount filesystem
Package nfs to mount or unmount filesystem
nfs_plus
Package nfs_plus to mount or unmount filesystem
Package nfs_plus to mount or unmount filesystem
nvme
Package nvme provide the way to connect/disconnect volume within FC NVMe protocol
Package nvme provide the way to connect/disconnect volume within FC NVMe protocol
roce
Package roce provide the way to connect/disconnect volume within NVMe over RoCE protocol
Package roce provide the way to connect/disconnect volume within NVMe over RoCE protocol
utils
Package utils provides common utils for connector
Package utils provides common utils for connector
utils/lock
Package lock provide Lock and Unlock when manage the disk
Package lock provide Lock and Unlock when manage the disk
utils/models
Package models provides common models for connector
Package models provides common models for connector
csi
* Copyright (c) Huawei Technologies Co., Ltd.
* Copyright (c) Huawei Technologies Co., Ltd.
app
Package app get all configs for the service
Package app get all configs for the service
app/config
Package config includes the configurations from env
Package config includes the configurations from env
app/options
Package options control the service configurations, include env and config
Package options control the service configurations, include env and config
backend
Package backend get is related with storage backend get operation
Package backend get is related with storage backend get operation
backend/cache
Package cache for backend cache
Package cache for backend cache
backend/handler
Package handler contains all helper functions with backend process
Package handler contains all helper functions with backend process
backend/job
Package job contains all scheduled task
Package job contains all scheduled task
backend/model
Package model package for backend model
Package model package for backend model
backend/plugin
Package plugin provide storage function
Package plugin provide storage function
driver
Package driver provides csi driver with controller, node, identity services
Package driver provides csi driver with controller, node, identity services
manage
Package manage provides manage operations for storage
Package manage provides manage operations for storage
provider
Package provider is related with storage provider
Package provider is related with storage provider
lib
drcsi/connection
Package connection connect to grpc
Package connection connect to grpc
drcsi/rpc
Package rpc provides common rpc functions
Package rpc provides common rpc functions
pkg
admission
Package admission provide client for kubernetes admission operations
Package admission provide client for kubernetes admission operations
client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/clientset/versioned/typed/xuanwu/v1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/xuanwu/v1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
constants
Package constants is related with provider constants
Package constants is related with provider constants
finalizers
Package finalizers used add/remove finalizer from object
Package finalizers used add/remove finalizer from object
modify
Package modify contains claim resource controller definitions and synchronization functions
Package modify contains claim resource controller definitions and synchronization functions
sidecar/controller
Package controller used deal with the backend backend content resources
Package controller used deal with the backend backend content resources
storage-backend/controller
Package controller used deal with the backend claim and backend content resources
Package controller used deal with the backend claim and backend content resources
storage-backend/handle
Package handle implements AddStorageBackend/RemoveStorageBackend/UpdateStorageBackend/GetBackendStats
Package handle implements AddStorageBackend/RemoveStorageBackend/UpdateStorageBackend/GetBackendStats
utils
Package utils to provide utils for storageBackend
Package utils to provide utils for storageBackend
utils/label_lock
Package labellock to provide utils for label lock
Package labellock to provide utils for label lock
volume
Package volume used to define volume types
Package volume used to define volume types
webhook
Package webhook validate the request
Package webhook validate the request
Package proto provides initiators with protocols
Package proto provides initiators with protocols
storage
fusionstorage/attacher
Package attacher provide storage mapping or unmapping
Package attacher provide storage mapping or unmapping
fusionstorage/client
Package client provides fusion storage client
Package client provides fusion storage client
fusionstorage/smartx
Package smartx provides operations for qos
Package smartx provides operations for qos
fusionstorage/types
Package types defines converged qoS request params
Package types defines converged qoS request params
fusionstorage/utils
Package utils to provide Pacific storage tools for csi
Package utils to provide Pacific storage tools for csi
fusionstorage/volume
Package volume defines operations of fusion storage
Package volume defines operations of fusion storage
oceanstor/attacher
Package attacher provide operations of volume attach
Package attacher provide operations of volume attach
oceanstor/client
Package client provide client of storage
Package client provide client of storage
oceanstor/clientv6
Package clientv6 defines Urls of oceanstor storage
Package clientv6 defines Urls of oceanstor storage
oceanstor/smartx
Package smartx provides operations for storage qos and snapshot
Package smartx provides operations for storage qos and snapshot
oceanstor/volume
Package volume defines status code of oceanstor storage
Package volume defines status code of oceanstor storage
Package utils to provide utils for CSI
Package utils to provide utils for CSI
concurrent
Package concurrent used to process concurrent request
Package concurrent used to process concurrent request
k8sutils
Package k8sutils provides Kubernetes utilities
Package k8sutils provides Kubernetes utilities
log
Package log output logged entries to respective logging hooks
Package log output logged entries to respective logging hooks
notify
Package notify offers a wait and notify mechanism
Package notify offers a wait and notify mechanism
taskflow
Package taskflow offers task flow operations
Package taskflow offers task flow operations
version
Package version offers version inits options
Package version offers version inits options

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL