Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/awslabs/mountpoint-s3-csi-driver
/ types & classes
Types & classes
105 in github.com/awslabs/mountpoint-s3-csi-driver
⨍
Functions
680
◇
Types & classes
105
Struct
Args
An Args represents arguments to be passed to Mountpoint during mount.
pkg/mountpoint/args.go:53
Struct
CleanupContext
A CleanupContext contains parameters needed to clean up credentials after volume unmount.
pkg/driver/node/credentialprovider/provider.go:150
Struct
Client
A Client is an S3 client for creating an deleting S3 buckets.
tests/e2e-kubernetes/s3client/client.go:38
FuncType
CmdRunner
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
Struct
Config
A Config represents configuration for spawned Mountpoint/Headroom Pods.
pkg/podmounter/mppod/creator.go:79
Struct
ContainerConfig
A ContainerConfig represents configuration for containers in the spawned Mountpoint/Headroom Pods.
pkg/podmounter/mppod/creator.go:71
Struct
Creator
A Creator allows creating specification for Mountpoint Pods to schedule.
pkg/podmounter/mppod/creator.go:93
Struct
Credentials
Credentials represents long-term AWS credentials used to create an AWS Profile.
pkg/driver/node/credentialprovider/awsprofile/aws_profile.go:36
FuncType
DeleteBucketFunc
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
Struct
Driver
pkg/driver/driver.go:75
TypeAlias
Environment
Environment represents a list of environment variables as key-value pairs.
pkg/driver/node/envprovider/provider.go:42
Struct
FakeCache
pkg/driver/node/mounter/fake_cache.go:12
Struct
FakeMounter
pkg/driver/node/mounter/fake_mounter.go:11
Struct
ForegroundOptions
A ForegroundOptions represents options for running Mountpoint in the foreground.
pkg/mountpoint/runner/foreground.go:21
Struct
JSONPatch
Struct for JSON patch operations
pkg/driver/node/taint.go:47
Struct
MPPodLock
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
Struct
MockMounter
MockMounter is a mock of Mounter interface.
pkg/driver/node/mounter/mocks/mock_mount.go:18
Struct
MockMounterMockRecorder
MockMounterMockRecorder is the mock recorder for MockMounter.
pkg/driver/node/mounter/mocks/mock_mount.go:24
Struct
MockProviderInterface
MockProviderInterface is a mock of ProviderInterface interface.
pkg/driver/node/credentialprovider/mocks/mock_provider.go:17
Struct
MockProviderInterfaceMockRecorder
MockProviderInterfaceMockRecorder is the mock recorder for MockProviderInterface.
pkg/driver/node/credentialprovider/mocks/mock_provider.go:23
TypeAlias
MountKind
MountKind represents the type of mount being used
pkg/driver/node/credentialprovider/provider.go:44
Struct
MountOptions
A MountOptions represents mount options to be passed to `mount` syscall.
pkg/mountpoint/mounter/mount.go:28
Interface
Mounter
Mounter is an interface for mount operations
pkg/driver/node/mounter/mounter.go:14
Struct
Mounter
A Mounter provides utilities for mounting, unmounting, and querying whether a Mountpoint instance is mounted.
pkg/mountpoint/mounter/mount.go:23
Struct
MountpointS3PodAttachment
+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,shortName=s3pa +kubebuilder:selectablefield:JSONPath
pkg/api/v2/mountpoints3podattachment_types.go:78
Struct
MountpointS3PodAttachmentList
+kubebuilder:object:root=true MountpointS3PodAttachmentList contains a list of MountpointS3PodAttachment.
pkg/api/v2/mountpoints3podattachment_types.go:88
Struct
MountpointS3PodAttachmentSpec
MountpointS3PodAttachmentSpec defines the desired state of MountpointS3PodAttachment.
pkg/api/v2/mountpoints3podattachment_types.go:25
Struct
Options
An Options struct represents mount options to use while invoking Mountpoint.
pkg/mountpoint/mountoptions/mount_options.go:22
Struct
Options
An Options represents options to use while mounting Mountpoint.
cmd/aws-s3-csi-mounter/csimounter/csimounter.go:29
Struct
PodMounter
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
Struct
PodUnmounter
PodUnmounter handles unmounting of Mountpoint Pods and cleanup of associated resources
pkg/driver/node/mounter/pod_unmounter.go:34
TypeAlias
PriorityClassKind
10 minutes A PriorityClassKind represents type of priority class to use while spawning a Mountpoint Pod.
pkg/podmounter/mppod/creator.go:61
Interface
ProcessHandle
ProcessHandle represents a started process that can be waited on.
cmd/aws-s3-csi-daemonset-mounter/process_runner.go:17
Struct
ProcessManager
ProcessManager tracks and manages Mountpoint child processes.
cmd/aws-s3-csi-daemonset-mounter/process_manager.go:27
Interface
ProcessRunner
ProcessRunner starts a command and returns a handle to wait on it.
cmd/aws-s3-csi-daemonset-mounter/process_runner.go:24
Struct
Profile
Profile represents an AWS profile with it's credentials and config filenames.
pkg/driver/node/credentialprovider/awsprofile/aws_profile.go:26
Struct
ProvideContext
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
Struct
Provider
A Provider provides methods for accessing AWS credentials.
pkg/driver/node/credentialprovider/provider.go:55
Interface
ProviderInterface
ProviderInterface
pkg/driver/node/credentialprovider/provider.go:61
Struct
Reconciler
A Reconciler reconciles Mountpoint Pods by watching other workload Pods thats using S3 CSI Driver.
cmd/aws-s3-csi-controller/csicontroller/reconciler.go:43
Struct
S3NodeServer
S3NodeServer is the implementation of the csi.NodeServer interface
pkg/driver/node/node.go:65
Struct
Settings
Settings contains configuration for AWS profile creation and management.
pkg/driver/node/credentialprovider/awsprofile/aws_profile.go:50
Struct
StaleAttachmentCleaner
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
Struct
TargetPath
A TargetPath represents a parsed target path from Kubernetes.
pkg/driver/node/targetpath/target_path.go:19
TypeAlias
Variant
Variant represents different Kubernetes distributions
pkg/cluster/cluster.go:13
Struct
VersionInfo
A VersionInfo represents build- and run-time version information of the driver.
pkg/driver/version/version.go:18
Struct
Watcher
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
Struct
WorkloadAttachment
WorkloadAttachment represents the attachment details of a workload pod to a Mountpoint S3 pod.
pkg/api/v2/mountpoints3podattachment_types.go:60
Struct
arg
An arg represents an argument to be passed to Mountpoint.
pkg/mountpoint/args.go:39
Struct
argPair
pkg/mountpoint/args_test.go:593
Struct
benchmarkEntry
tests/e2e-kubernetes/testsuites/performance.go:197
FuncType
bindMountSyscall
func(source, target string) (err error)
pkg/driver/node/mounter/pod_mounter.go:49
Struct
cacheTestConfig
tests/e2e-kubernetes/testsuites/cache.go:147
TypeAlias
contextKey
-- Test Driver Context utils
tests/e2e-kubernetes/testsuites/credentials.go:1420
Struct
defaultProcessHandle
cmd/aws-s3-csi-daemonset-mounter/process_runner.go:49
Struct
defaultProcessRunner
defaultProcessRunner is the real implementation that starts OS processes.
cmd/aws-s3-csi-daemonset-mounter/process_runner.go:29
Struct
dummyMounter
pkg/driver/node/node_test.go:999
Struct
expectations
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
Struct
fakeProcessHandle
--- Fake ProcessRunner ---
cmd/aws-s3-csi-daemonset-mounter/process_manager_test.go:22
Struct
fakeProcessRunner
cmd/aws-s3-csi-daemonset-mounter/process_manager_test.go:51
Struct
fioJob
tests/e2e-kubernetes/testsuites/performance.go:188
Struct
fioResult
tests/e2e-kubernetes/testsuites/performance.go:193
Struct
local
tests/e2e-kubernetes/testsuites/multivolume.go:57
Struct
local
tests/e2e-kubernetes/testsuites/proxy.go:50
Struct
local
tests/e2e-kubernetes/testsuites/pod_sharing.go:58
Struct
local
tests/e2e-kubernetes/testsuites/cache.go:62
Struct
local
tests/e2e-kubernetes/testsuites/mountoptions.go:61
Struct
local
tests/e2e-kubernetes/testsuites/taint_removal.go:54
Struct
local
tests/e2e-kubernetes/testsuites/headroom.go:61
Struct
local
tests/e2e-kubernetes/testsuites/performance.go:68
Struct
local
tests/e2e-kubernetes/testsuites/credentials.go:150
Struct
local
tests/e2e-kubernetes/testsuites/upgrade.go:170
Struct
local
tests/e2e-kubernetes/testsuites/accessmode.go:40
TypeAlias
localCacheKind
tests/e2e-kubernetes/testsuites/cache.go:139
Struct
metrics
tests/e2e-kubernetes/testsuites/performance.go:184
FuncType
mountSyscall
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
Struct
mountpointPod
pkg/podmounter/mppod/watcher/watcher_test.go:151
Struct
mountpointPod
pkg/driver/node/mounter/pod_mounter_test.go:686
Struct
newlineEscapingStderrWriter
newlineEscapingStderrWriter writes log entries to stderr after escaping newlines.
pkg/util/log/log.go:18
Struct
nodeServerTestEnv
pkg/driver/node/node_test.go:24
Struct
podLevelIdentityConfig
tests/e2e-kubernetes/testsuites/pod_sharing.go:639
FuncType
podModifier
A podModifier is a function for modifying Pod to be created.
tests/controller/controller_test.go:1657
Struct
prefixWriter
prefixWriter wraps an io.Writer and prefixes each line with a mount ID.
cmd/aws-s3-csi-daemonset-mounter/process_manager.go:130
Struct
s3CSIAccessModeTestSuite
tests/e2e-kubernetes/testsuites/accessmode.go:17
Struct
s3CSICacheTestSuite
tests/e2e-kubernetes/testsuites/cache.go:32
Struct
s3CSICredentialsTestSuite
tests/e2e-kubernetes/testsuites/credentials.go:92
Struct
s3CSIEvictionOrderTestSuite
tests/e2e-kubernetes/testsuites/evictionorder.go:25
Struct
s3CSIHeadroomTestSuite
tests/e2e-kubernetes/testsuites/headroom.go:28
Struct
s3CSIMountOptionsTestSuite
tests/e2e-kubernetes/testsuites/mountoptions.go:38
Struct
s3CSIMultiVolumeTestSuite
tests/e2e-kubernetes/testsuites/multivolume.go:34
Struct
s3CSIPerformanceTestSuite
tests/e2e-kubernetes/testsuites/performance.go:45
Struct
s3CSIPodSharingTestSuite
tests/e2e-kubernetes/testsuites/pod_sharing.go:35
Struct
s3CSIProxyTestSuite
tests/e2e-kubernetes/testsuites/proxy.go:24
Struct
s3CSITaintRemovalTestSuite
tests/e2e-kubernetes/testsuites/taint_removal.go:25
Struct
s3CSIUpgradeTestSuite
tests/e2e-kubernetes/testsuites/upgrade.go:141
Struct
s3Driver
tests/e2e-kubernetes/testdriver.go:28
Struct
s3Volume
tests/e2e-kubernetes/testdriver.go:33
Struct
serviceAccountToken
pkg/driver/node/credentialprovider/provider_pod.go:29
Struct
testCtx
pkg/driver/node/mounter/pod_mounter_test.go:42
Struct
testPod
-- 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