in pkg/agent/params.go [79:103]
func assignKubernetesParametersFromAgentProfile(profile *datamodel.AgentPoolProfile, parametersMap paramsMap,
config *datamodel.NodeBootstrappingConfiguration) {
if config.RuncVersion != "" {
addValue(parametersMap, "runcVersion", config.RuncVersion)
}
addValue(parametersMap, "runcPackageURL", config.RuncPackageURL)
if profile.KubernetesConfig == nil || profile.KubernetesConfig.ContainerRuntime == "" {
return
}
// override containerRuntime parameter value if specified in AgentPoolProfile
// this allows for heteregenous clusters
addValue(parametersMap, "containerRuntime", profile.KubernetesConfig.ContainerRuntime)
if profile.KubernetesConfig.ContainerRuntime == "containerd" {
addValue(parametersMap, "cliTool", "ctr")
if config.ContainerdVersion != "" {
addValue(parametersMap, "containerdVersion", config.ContainerdVersion)
}
if config.TeleportdPluginURL != "" {
addValue(parametersMap, "teleportdPluginURL", config.TeleportdPluginURL)
}
addValue(parametersMap, "containerdPackageURL", config.ContainerdPackageURL)
} else {
addValue(parametersMap, "cliTool", "docker")
}
}