ALB & EKS

2021-04-13  本文已影响0人  Secret_Sun

什么是 ALB

什么是 EKS

如何结合

注意点

想象力

核心代码改动思考

// buildPodInfo will construct PodInfo for given pod.
func buildPodInfo(pod *corev1.Pod) PodInfo {
    podKey := NamespacedName(pod)

    var podENIInfos []PodENIInfo
    // we kept podENIInfo as nil if the eniInfo via annotation is malformed.
    if eniInfo, err := buildPodENIInfos(pod); err == nil {
        podENIInfos = eniInfo
    }

    var containerPorts []corev1.ContainerPort
    for _, podContainer := range pod.Spec.Containers {
        containerPorts = append(containerPorts, podContainer.Ports...)
    }
    return PodInfo{
        Key: podKey,
        UID: pod.UID,

        ContainerPorts: containerPorts,
        ReadinessGates: pod.Spec.ReadinessGates,
        Conditions:     pod.Status.Conditions,
        PodIP:          pod.Status.PodIP,

        ENIInfos: podENIInfos,
    }
}
上一篇 下一篇

猜你喜欢

热点阅读