@nogoo9/no-crd / index / applySpawnerAnnotations
Function: applySpawnerAnnotations()
applySpawnerAnnotations(
spec,annotations,context?):object
Defined in: src/k8s/annotations.ts:12
Evaluates spawner-specific annotations and applies the corresponding mutations to the Pod spec (such as injecting initContainers, lifecycle hooks, and env vars).
Parameters
spec
Base Pod creation spec.
activeDeadlineSeconds?
number = ...
affinity?
{[key: string]: unknown; nodeAffinity?: { preferredDuringSchedulingIgnoredDuringExecution?: object[]; requiredDuringSchedulingIgnoredDuringExecution?: { nodeSelectorTerms: object[]; }; }; podAffinity?: { preferredDuringSchedulingIgnoredDuringExecution?: object[]; requiredDuringSchedulingIgnoredDuringExecution?: object[]; }; podAntiAffinity?: { preferredDuringSchedulingIgnoredDuringExecution?: object[]; requiredDuringSchedulingIgnoredDuringExecution?: object[]; }; } = ...
affinity.nodeAffinity?
{ preferredDuringSchedulingIgnoredDuringExecution?: object[]; requiredDuringSchedulingIgnoredDuringExecution?: { nodeSelectorTerms: object[]; }; } = ...
affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution?
object[] = ...
affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution?
{ nodeSelectorTerms: object[]; } = ...
affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object[] = ...
affinity.podAffinity?
{ preferredDuringSchedulingIgnoredDuringExecution?: object[]; requiredDuringSchedulingIgnoredDuringExecution?: object[]; } = ...
affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution?
object[] = ...
affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution?
object[] = ...
affinity.podAntiAffinity?
{ preferredDuringSchedulingIgnoredDuringExecution?: object[]; requiredDuringSchedulingIgnoredDuringExecution?: object[]; } = ...
affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution?
object[] = ...
affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution?
object[] = ...
annotations?
Record<string, string> = ...
automountServiceAccountToken?
boolean = ...
containers
object[] = ...
dnsPolicy?
"None" | "ClusterFirst" | "ClusterFirstWithHostNet" | "Default" = ...
hostIPC?
boolean = ...
hostNetwork?
boolean = ...
hostPID?
boolean = ...
imagePullSecrets?
object[] = ...
initContainers?
object[] = ...
labels?
Record<string, string> = ...
nodeName?
string = ...
nodeSelector?
Record<string, string> = ...
priority?
number = ...
priorityClassName?
string = ...
restartPolicy?
"Always" | "Never" | "OnFailure" = ...
runtimeClassName?
string = ...
securityContext?
{[key: string]: unknown; fsGroup?: number; fsGroupChangePolicy?: "Always" | "OnRootMismatch"; runAsGroup?: number; runAsNonRoot?: boolean; runAsUser?: number; seccompProfile?: { localhostProfile?: string; type: "Unconfined" | "RuntimeDefault" | "Localhost"; }; seLinuxOptions?: { level?: string; role?: string; type?: string; user?: string; }; supplementalGroups?: number[]; sysctls?: object[]; } = ...
securityContext.fsGroup?
number = ...
securityContext.fsGroupChangePolicy?
"Always" | "OnRootMismatch" = ...
securityContext.runAsGroup?
number = ...
securityContext.runAsNonRoot?
boolean = ...
securityContext.runAsUser?
number = ...
securityContext.seccompProfile?
{ localhostProfile?: string; type: "Unconfined" | "RuntimeDefault" | "Localhost"; } = ...
securityContext.seccompProfile.localhostProfile?
string = ...
securityContext.seccompProfile.type
"Unconfined" | "RuntimeDefault" | "Localhost" = ...
securityContext.seLinuxOptions?
{ level?: string; role?: string; type?: string; user?: string; } = ...
securityContext.seLinuxOptions.level?
string = ...
securityContext.seLinuxOptions.role?
string = ...
securityContext.seLinuxOptions.type?
string = ...
securityContext.seLinuxOptions.user?
string = ...
securityContext.supplementalGroups?
number[] = ...
securityContext.sysctls?
object[] = ...
serviceAccountName?
string = ...
terminationGracePeriodSeconds?
number = ...
tolerations?
object[] = ...
topologySpreadConstraints?
object[] = ...
volumes?
object[] = ...
annotations
Record<string, string>
Map of annotation keys and values.
context?
Record<string, string> = {}
Dynamic context environment variables.
Returns
object
Mutated Pod spec with annotations applied.
activeDeadlineSeconds?
optionalactiveDeadlineSeconds?:number
affinity?
optionalaffinity?:object
Index Signature
[key: string]: unknown
affinity.nodeAffinity?
optionalnodeAffinity?:object
affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution?
optionalpreferredDuringSchedulingIgnoredDuringExecution?:object[]
affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution?
optionalrequiredDuringSchedulingIgnoredDuringExecution?:object
affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
nodeSelectorTerms:
object[]
affinity.podAffinity?
optionalpodAffinity?:object
affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution?
optionalpreferredDuringSchedulingIgnoredDuringExecution?:object[]
affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution?
optionalrequiredDuringSchedulingIgnoredDuringExecution?:object[]
Index Signature
[key: string]: unknown
affinity.podAntiAffinity?
optionalpodAntiAffinity?:object
affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution?
optionalpreferredDuringSchedulingIgnoredDuringExecution?:object[]
affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution?
optionalrequiredDuringSchedulingIgnoredDuringExecution?:object[]
Index Signature
[key: string]: unknown
annotations?
optionalannotations?:Record<string,string>
automountServiceAccountToken?
optionalautomountServiceAccountToken?:boolean
containers
containers:
object[]
Index Signature
[key: string]: unknown
dnsPolicy?
optionaldnsPolicy?:"None"|"ClusterFirst"|"ClusterFirstWithHostNet"|"Default"
hostIPC?
optionalhostIPC?:boolean
hostNetwork?
optionalhostNetwork?:boolean
hostPID?
optionalhostPID?:boolean
imagePullSecrets?
optionalimagePullSecrets?:object[]
initContainers?
optionalinitContainers?:object[]
Index Signature
[key: string]: unknown
labels?
optionallabels?:Record<string,string>
nodeName?
optionalnodeName?:string
nodeSelector?
optionalnodeSelector?:Record<string,string>
priority?
optionalpriority?:number
priorityClassName?
optionalpriorityClassName?:string
restartPolicy?
optionalrestartPolicy?:"Always"|"Never"|"OnFailure"
runtimeClassName?
optionalruntimeClassName?:string
securityContext?
optionalsecurityContext?:object
Index Signature
[key: string]: unknown
securityContext.fsGroup?
optionalfsGroup?:number
securityContext.fsGroupChangePolicy?
optionalfsGroupChangePolicy?:"Always"|"OnRootMismatch"
securityContext.runAsGroup?
optionalrunAsGroup?:number
securityContext.runAsNonRoot?
optionalrunAsNonRoot?:boolean
securityContext.runAsUser?
optionalrunAsUser?:number
securityContext.seccompProfile?
optionalseccompProfile?:object
securityContext.seccompProfile.localhostProfile?
optionallocalhostProfile?:string
securityContext.seccompProfile.type
type:
"Unconfined"|"RuntimeDefault"|"Localhost"
securityContext.seLinuxOptions?
optionalseLinuxOptions?:object
securityContext.seLinuxOptions.level?
optionallevel?:string
securityContext.seLinuxOptions.role?
optionalrole?:string
securityContext.seLinuxOptions.type?
optionaltype?:string
securityContext.seLinuxOptions.user?
optionaluser?:string
securityContext.supplementalGroups?
optionalsupplementalGroups?:number[]
securityContext.sysctls?
optionalsysctls?:object[]
serviceAccountName?
optionalserviceAccountName?:string
terminationGracePeriodSeconds?
optionalterminationGracePeriodSeconds?:number
tolerations?
optionaltolerations?:object[]
Index Signature
[key: string]: unknown
topologySpreadConstraints?
optionaltopologySpreadConstraints?:object[]
volumes?
optionalvolumes?:object[]
Index Signature
[key: string]: unknown
