MCPcopy Create free account

hub / github.com/awslabs/mountpoint-s3-csi-driver / types & classes

Types & classes105 in github.com/awslabs/mountpoint-s3-csi-driver

StructArgs
An Args represents arguments to be passed to Mountpoint during mount.
pkg/mountpoint/args.go:53
StructCleanupContext
A CleanupContext contains parameters needed to clean up credentials after volume unmount.
pkg/driver/node/credentialprovider/provider.go:150
StructClient
A Client is an S3 client for creating an deleting S3 buckets.
tests/e2e-kubernetes/s3client/client.go:38
FuncTypeCmdRunner
A CmdRunner is responsible for running given `cmd` until completion and returning its exit code and its error (if any). This is mainly exposed for moc
pkg/mountpoint/runner/runner.go:11
StructConfig
A Config represents configuration for spawned Mountpoint/Headroom Pods.
pkg/podmounter/mppod/creator.go:79
StructContainerConfig
A ContainerConfig represents configuration for containers in the spawned Mountpoint/Headroom Pods.
pkg/podmounter/mppod/creator.go:71
StructCreator
A Creator allows creating specification for Mountpoint Pods to schedule.
pkg/podmounter/mppod/creator.go:93
StructCredentials
Credentials represents long-term AWS credentials used to create an AWS Profile.
pkg/driver/node/credentialprovider/awsprofile/aws_profile.go:36
FuncTypeDeleteBucketFunc
DeleteBucketFunc is a cleanup function thats returned as a result of "Create*Bucket" calls. It clears the content of the bucket if not empty, and then
tests/e2e-kubernetes/s3client/client.go:35
StructDriver
pkg/driver/driver.go:75
TypeAliasEnvironment
Environment represents a list of environment variables as key-value pairs.
pkg/driver/node/envprovider/provider.go:42
StructFakeCache
pkg/driver/node/mounter/fake_cache.go:12
StructFakeMounter
pkg/driver/node/mounter/fake_mounter.go:11
StructForegroundOptions
A ForegroundOptions represents options for running Mountpoint in the foreground.
pkg/mountpoint/runner/foreground.go:21
StructJSONPatch
Struct for JSON patch operations
pkg/driver/node/taint.go:47
StructMPPodLock
MPPodLock represents a reference-counted mutex lock for Mountpoint Pod. It ensures synchronized access to pod-specific resources.
pkg/driver/node/mounter/mppod_lock.go:11
StructMockMounter
MockMounter is a mock of Mounter interface.
pkg/driver/node/mounter/mocks/mock_mount.go:18
StructMockMounterMockRecorder
MockMounterMockRecorder is the mock recorder for MockMounter.
pkg/driver/node/mounter/mocks/mock_mount.go:24
StructMockProviderInterface
MockProviderInterface is a mock of ProviderInterface interface.
pkg/driver/node/credentialprovider/mocks/mock_provider.go:17
StructMockProviderInterfaceMockRecorder
MockProviderInterfaceMockRecorder is the mock recorder for MockProviderInterface.
pkg/driver/node/credentialprovider/mocks/mock_provider.go:23
TypeAliasMountKind
MountKind represents the type of mount being used
pkg/driver/node/credentialprovider/provider.go:44
StructMountOptions
A MountOptions represents mount options to be passed to `mount` syscall.
pkg/mountpoint/mounter/mount.go:28
InterfaceMounter
Mounter is an interface for mount operations
pkg/driver/node/mounter/mounter.go:14
StructMounter
A Mounter provides utilities for mounting, unmounting, and querying whether a Mountpoint instance is mounted.
pkg/mountpoint/mounter/mount.go:23
StructMountpointS3PodAttachment
+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,shortName=s3pa +kubebuilder:selectablefield:JSONPath
pkg/api/v2/mountpoints3podattachment_types.go:78
StructMountpointS3PodAttachmentList
+kubebuilder:object:root=true MountpointS3PodAttachmentList contains a list of MountpointS3PodAttachment.
pkg/api/v2/mountpoints3podattachment_types.go:88
StructMountpointS3PodAttachmentSpec
MountpointS3PodAttachmentSpec defines the desired state of MountpointS3PodAttachment.
pkg/api/v2/mountpoints3podattachment_types.go:25
StructOptions
An Options struct represents mount options to use while invoking Mountpoint.
pkg/mountpoint/mountoptions/mount_options.go:22
StructOptions
An Options represents options to use while mounting Mountpoint.
cmd/aws-s3-csi-mounter/csimounter/csimounter.go:29
StructPodMounter
A PodMounter is a [Mounter] that mounts Mountpoint on pre-created Kubernetes Pod running in the same node.
pkg/driver/node/mounter/pod_mounter.go:52
StructPodUnmounter
PodUnmounter handles unmounting of Mountpoint Pods and cleanup of associated resources
pkg/driver/node/mounter/pod_unmounter.go:34
TypeAliasPriorityClassKind
10 minutes A PriorityClassKind represents type of priority class to use while spawning a Mountpoint Pod.
pkg/podmounter/mppod/creator.go:61
InterfaceProcessHandle
ProcessHandle represents a started process that can be waited on.
cmd/aws-s3-csi-daemonset-mounter/process_runner.go:17
StructProcessManager
ProcessManager tracks and manages Mountpoint child processes.
cmd/aws-s3-csi-daemonset-mounter/process_manager.go:27
InterfaceProcessRunner
ProcessRunner starts a command and returns a handle to wait on it.
cmd/aws-s3-csi-daemonset-mounter/process_runner.go:24
StructProfile
Profile represents an AWS profile with it's credentials and config filenames.
pkg/driver/node/credentialprovider/awsprofile/aws_profile.go:26
StructProvideContext
A ProvideContext contains parameters needed to provide credentials for a volume mount. Here, [WritePath] and [EnvPath] are used together to provide c
pkg/driver/node/credentialprovider/provider.go:76
StructProvider
A Provider provides methods for accessing AWS credentials.
pkg/driver/node/credentialprovider/provider.go:55
InterfaceProviderInterface
ProviderInterface
pkg/driver/node/credentialprovider/provider.go:61
StructReconciler
A Reconciler reconciles Mountpoint Pods by watching other workload Pods thats using S3 CSI Driver.
cmd/aws-s3-csi-controller/csicontroller/reconciler.go:43
StructS3NodeServer
S3NodeServer is the implementation of the csi.NodeServer interface
pkg/driver/node/node.go:65
StructSettings
Settings contains configuration for AWS profile creation and management.
pkg/driver/node/credentialprovider/awsprofile/aws_profile.go:50
StructStaleAttachmentCleaner
StaleAttachmentCleaner handles periodic cleanup of stale workload attachments in case reconciler missed pod deletion event.
cmd/aws-s3-csi-controller/csicontroller/stale_attachment_cleaner.go:20
StructTargetPath
A TargetPath represents a parsed target path from Kubernetes.
pkg/driver/node/targetpath/target_path.go:19
TypeAliasVariant
Variant represents different Kubernetes distributions
pkg/cluster/cluster.go:13
StructVersionInfo
A VersionInfo represents build- and run-time version information of the driver.
pkg/driver/version/version.go:18
StructWatcher
Watcher provides functionality to watch and wait for Mountpoint Pods in the cluster. It uses the Kubernetes informer to watch and cache Pod events.
pkg/podmounter/mppod/watcher/watcher.go:37
StructWorkloadAttachment
WorkloadAttachment represents the attachment details of a workload pod to a Mountpoint S3 pod.
pkg/api/v2/mountpoints3podattachment_types.go:60
Structarg
An arg represents an argument to be passed to Mountpoint.
pkg/mountpoint/args.go:39
StructargPair
pkg/mountpoint/args_test.go:593
StructbenchmarkEntry
tests/e2e-kubernetes/testsuites/performance.go:197
FuncTypebindMountSyscall
func(source, target string) (err error)
pkg/driver/node/mounter/pod_mounter.go:49
StructcacheTestConfig
tests/e2e-kubernetes/testsuites/cache.go:147
TypeAliascontextKey
-- Test Driver Context utils
tests/e2e-kubernetes/testsuites/credentials.go:1420
StructdefaultProcessHandle
cmd/aws-s3-csi-daemonset-mounter/process_runner.go:49
StructdefaultProcessRunner
defaultProcessRunner is the real implementation that starts OS processes.
cmd/aws-s3-csi-daemonset-mounter/process_runner.go:29
StructdummyMounter
pkg/driver/node/node_test.go:999
Structexpectations
expectations is a structure that manages pending expectations for Kubernetes resources. It uses field filters as keys to track resources that are expe
cmd/aws-s3-csi-controller/csicontroller/expectations.go:14
StructfakeProcessHandle
--- Fake ProcessRunner ---
cmd/aws-s3-csi-daemonset-mounter/process_manager_test.go:22
StructfakeProcessRunner
cmd/aws-s3-csi-daemonset-mounter/process_manager_test.go:51
StructfioJob
tests/e2e-kubernetes/testsuites/performance.go:188
StructfioResult
tests/e2e-kubernetes/testsuites/performance.go:193
Structlocal
tests/e2e-kubernetes/testsuites/multivolume.go:57
Structlocal
tests/e2e-kubernetes/testsuites/proxy.go:50
Structlocal
tests/e2e-kubernetes/testsuites/pod_sharing.go:58
Structlocal
tests/e2e-kubernetes/testsuites/cache.go:62
Structlocal
tests/e2e-kubernetes/testsuites/mountoptions.go:61
Structlocal
tests/e2e-kubernetes/testsuites/taint_removal.go:54
Structlocal
tests/e2e-kubernetes/testsuites/headroom.go:61
Structlocal
tests/e2e-kubernetes/testsuites/performance.go:68
Structlocal
tests/e2e-kubernetes/testsuites/credentials.go:150
Structlocal
tests/e2e-kubernetes/testsuites/upgrade.go:170
Structlocal
tests/e2e-kubernetes/testsuites/accessmode.go:40
TypeAliaslocalCacheKind
tests/e2e-kubernetes/testsuites/cache.go:139
Structmetrics
tests/e2e-kubernetes/testsuites/performance.go:184
FuncTypemountSyscall
mountSyscall is the function that performs `mount` operation for given `target` with given Mountpoint `args`. It returns mounted FUSE file descriptor
pkg/driver/node/mounter/pod_mounter.go:48
StructmountpointPod
pkg/podmounter/mppod/watcher/watcher_test.go:151
StructmountpointPod
pkg/driver/node/mounter/pod_mounter_test.go:686
StructnewlineEscapingStderrWriter
newlineEscapingStderrWriter writes log entries to stderr after escaping newlines.
pkg/util/log/log.go:18
StructnodeServerTestEnv
pkg/driver/node/node_test.go:24
StructpodLevelIdentityConfig
tests/e2e-kubernetes/testsuites/pod_sharing.go:639
FuncTypepodModifier
A podModifier is a function for modifying Pod to be created.
tests/controller/controller_test.go:1657
StructprefixWriter
prefixWriter wraps an io.Writer and prefixes each line with a mount ID.
cmd/aws-s3-csi-daemonset-mounter/process_manager.go:130
Structs3CSIAccessModeTestSuite
tests/e2e-kubernetes/testsuites/accessmode.go:17
Structs3CSICacheTestSuite
tests/e2e-kubernetes/testsuites/cache.go:32
Structs3CSICredentialsTestSuite
tests/e2e-kubernetes/testsuites/credentials.go:92
Structs3CSIEvictionOrderTestSuite
tests/e2e-kubernetes/testsuites/evictionorder.go:25
Structs3CSIHeadroomTestSuite
tests/e2e-kubernetes/testsuites/headroom.go:28
Structs3CSIMountOptionsTestSuite
tests/e2e-kubernetes/testsuites/mountoptions.go:38
Structs3CSIMultiVolumeTestSuite
tests/e2e-kubernetes/testsuites/multivolume.go:34
Structs3CSIPerformanceTestSuite
tests/e2e-kubernetes/testsuites/performance.go:45
Structs3CSIPodSharingTestSuite
tests/e2e-kubernetes/testsuites/pod_sharing.go:35
Structs3CSIProxyTestSuite
tests/e2e-kubernetes/testsuites/proxy.go:24
Structs3CSITaintRemovalTestSuite
tests/e2e-kubernetes/testsuites/taint_removal.go:25
Structs3CSIUpgradeTestSuite
tests/e2e-kubernetes/testsuites/upgrade.go:141
Structs3Driver
tests/e2e-kubernetes/testdriver.go:28
Structs3Volume
tests/e2e-kubernetes/testdriver.go:33
StructserviceAccountToken
pkg/driver/node/credentialprovider/provider_pod.go:29
StructtestCtx
pkg/driver/node/mounter/pod_mounter_test.go:42
StructtestPod
-- Utilities for tests. A testPod represents a Kubernetes Pod created for tests.
tests/controller/controller_test.go:1506
next →1–100 of 105, ranked by callers