MCPcopy
hub / github.com/fluid-cloudnative/fluid / ServerlessEnabled

Function ServerlessEnabled

pkg/utils/annotations.go:131–133  ·  view source on GitHub ↗

ServerlessEnabled decides if fuse sidecar should be injected, whether privileged or unprivileged We don't have to know which serverless platform it is using here. - serverless.fluid.io/inject=true implies injecting fuse sidecar. - [deprecated] serverlessPlatform implies injecting fuse sidecar accord

(infos map[string]string)

Source from the content-addressed store, hash-verified

129// - [deprecated] serverlessPlatform implies injecting fuse sidecar according to the deprecated env variable. It's deprecated by common.AnnotationServerlessPlatform.
130// - [deprecated] fuse.sidecar.fluid.io/inject=true is the deprecated version of serverless.fluid.io/inject=true
131func ServerlessEnabled(infos map[string]string) (match bool) {
132 return enabled(infos, common.InjectServerless) || serverlessPlatformMatched(infos) || enabled(infos, common.InjectFuseSidecar)
133}
134
135// FuseSidecarPrivileged decides if the injected fuse sidecar should be privileged, only used when fuse sidecar should be injected
136// TODO: The func is used for Fluid App controller to determine if it's a pod should be watched. It could be better to use another way(e.g. a special label)to indicate this.

Callers 3

shouldInjectMethod · 0.92
MutatePodMethod · 0.92
TestServerlessEnabledFunction · 0.85

Calls 2

enabledFunction · 0.85

Tested by 1

TestServerlessEnabledFunction · 0.68