kubernetes 具有现有服务的AKS集群链路负载均衡器

hfwmuf9z  于 2023-06-21  发布在  Kubernetes
关注(0)|答案(1)|浏览(142)

我把一组运行在Docker compose上的容器移到了AKS中,它们都运行得很好,可以相互交互和内部资源,现在我想允许从互联网访问两个Pod,我试图在运行kubectl get services时在AKS中安装负载均衡器

NAME                  TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)               AGE
foo                   ClusterIP      10.0.9.29      <none>           61616/TCP,8161/TCP    10d
bar                 LoadBalancer   10.0.36.29     xxxxxxxxxxxx        80:30746/TCP          93m
fooffoo             ClusterIP        10.0.149.241   <none>           50443/TCP,50080/TCP   2d21h
fooofooo              ClusterIP      10.0.213.154   <none>           51443/TCP,51080/TCP   10d
foo123                ClusterIP      10.0.205.194   <none>           9200/TCP              10d
kfoo1                 ClusterIP      10.0.62.38     <none>           8080/TCP              10d
kfoo12                ClusterIP      10.0.79.100    <none>           5601/TCP              10d
kubernetes            ClusterIP      10.0.0.1       <none>           443/TCP               10d
public-svc            LoadBalancer   10.0.107.55    xxxxxxxxxxx    80:32152/TCP

我尝试在service yaml中使用以下命令将负载均衡器分配给service:

status:
  loadBalancer: public-svc
~

但是我申请的时候出错了,怎么才能正确的把这些服务链接到负载均衡器So > load balancer > service service > pod

ej83mcc0

ej83mcc01#

使用以下服务使其工作:

apiVersion: v1
kind: Service 
metadata: 
  name: elasticexternal
spec: 
  type: LoadBalancer 
  ports: 
  - port: 9200 
  selector: 
    io.kompose.service: elasticsearch

然而,我有三个问题与我的解决方案有关:我可以让它静态IP,所以它不会改变?我可以通过相同的外部服务将多个端口分配给多个部署吗?最后,出于好奇,我可以将一个服务链接到另一个服务吗?例如,外部服务请求内部服务和内部服务请求Pod?谢谢。

相关问题