Slide 49
Slide 49 text
MultusNetwork への参加
定義されていた場合,Pod に Annotation をつける[18]
namespace, networkName := getNamespaceAndNetworkName(vmi, network.Multus.NetworkName)
ifaceMap := map[string]string{
"name": networkName,
"namespace": namespace,
"interface": fmt.Sprintf("net%d", next_idx+1),
}
iface := getIfaceByName(vmi, network.Name)
if iface != nil && iface.MacAddress != "" {
ifaceMap["mac"] = iface.MacAddress
}
next_idx = next_idx + 1
ifaceListMap = append(ifaceListMap, ifaceMap)
...snip...
ifaceJsonString, err := json.Marshal(ifaceListMap)
cniAnnotations[MultusNetworksAnnotation] = fmt.Sprintf("%s", ifaceJsonString)
49