【问题标题】:Workload setting on Kubernetes for high availabilityKubernetes 上的工作负载设置以实现高可用性
【发布时间】:2021-12-11 16:15:30
【问题描述】:

我是 kubernetes 新手,我创建了一个 k8s 集群,其中包含两个工作节点 - Node-AZ1 和 Node-AZ2。

就我的目标而言,我想为高可用性设置设置两个具有相同 Web 应用程序映像的 Pod/部署。 即

K8S Cluster -> Worker Node: Node-AZ1 
                    -> Pod: Backend-App-AZ1-{id} 
                            -> Deploy: Backend-App-AZ1 (Backend App Image v1.0.0)
            -> Worker Node:  Node-AZ2 
                    -> Pod: Backend-App-AZ2-{id} 
                            -> Deploy: Backend-App-AZ2 (Backend App Image v1.0.0)

在k8s服务设置中,它包含类型-LoadBalancer,但似乎不是代理类型的负载均衡器。在我的问题中,我想找到一个可以作为代理类型负载均衡器的工具/配置设置,用于平均将请求代理到 AZ1 和 AZ2。 例如。 发布请求至:http://www.sample.com/api 负载均衡器会将请求代理到工作负载上的 api 服务:Backend-App-AZ1 或工作负载上的 api 服务:Backend-App-AZ2

【问题讨论】:

    标签: kubernetes high-availability


    【解决方案1】:

    如果您可以使用 Nginx 入口并使用它处理流量,我建议您使用它

    所以流量会像这样流动

    internet -> ingress > K8s service > Deployments > PODs
    

    您可以结帐:https://aws.amazon.com/blogs/opensource/network-load-balancer-nginx-ingress-controller-eks/

    或守护程序集:https://github.com/nginxinc/kubernetes-ingress/blob/master/deployments/daemon-set/nginx-ingress.yaml

    【讨论】:

    • 感谢您的回答,我会尝试 nginx ingress :)
    猜你喜欢
    • 2017-03-12
    • 1970-01-01
    • 2018-06-20
    • 2023-03-25
    • 2017-09-24
    • 1970-01-01
    • 2018-12-17
    • 2017-01-16
    • 2019-12-08
    相关资源
    最近更新 更多