本文目录导读:
标题:深入解析 Kubernetes Service 负载均衡策略之 Probability
在 Kubernetes 中,Service 是一种抽象概念,用于提供对一组 Pod 的稳定网络访问,而负载均衡策略则决定了如何将流量分配到这些 Pod 上,Probability(概率)策略是一种较为灵活的负载均衡方式,它允许为每个后端 Pod 分配一个概率权重,从而实现基于概率的请求分发。
Probability 策略的基本原理
Probability 策略的核心思想是根据每个 Pod 被选中的概率来分配流量,Kubernetes 会根据每个 Pod 的权重计算出其被选中的概率,然后通过随机数生成器来决定将请求分发到哪个 Pod 上,概率权重的计算方式如下:
apiVersion: v1 kind: Service metadata: name: my-service spec: selector: app: my-app type: LoadBalancer sessionAffinity: None externalTrafficPolicy: Cluster ports: - name: http port: 80 targetPort: 8080 protocol: TCP sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerIP: 10.0.0.10 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 loadBalancerIP: 10.0.0.10 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP: timeoutSeconds: 10800 loadBalancerSourceRanges: - 10.0.0.0/8 sessionAffinityConfig: clientIP:
评论列表