开发者社区> 问答> 正文

容器服务ACK集群中应用间如何互相访问

已解决

容器服务ACK集群中应用间如何互相访问

展开
收起
提个问题 2024-06-04 15:06:03 13 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    您好,应用部署后成为容器组(Pod),每个Pod都有自己的IP地址,但是这些Pod并非永久性资源,在应用新版本发布或动态扩容等操作后,ECS实例将重新分配资源,Pod IP地址同时会发生变化。
    Kubernetes通过服务(Service)这个抽象概念实现Pod之间的相互通信。Service是Kubernetes对应用服务的一层抽象封装,一个Service对应多个具有相同功能的应用(Pod),为外界访问服务提供统一的入口,将请求负载均衡分发到多个Pod上。
    不同场景下,可使用的Service类型包括:
    • 集群内部服务互相访问:通过虚拟集群IP(ClusterIP)实现。
    • 同一VPC内不同集群之间服务互相访问:通过负载均衡(私网SLB)实现。
    • 服务对外暴露,需外网访问,例如Ingress:通过负载均衡(公网SLB)实现。
    您可以通过控制台或命令行方式创建Service。
    • 方式一:部署应用时在高级配置配置向导页面创建Service。具体操作,请参考完成高级配置
    • 方式二:若已部署应用但未关联Service,可通过控制台创建服务。具体操作,请参考管理服务
    • 方式三:通过命令行方式直接将Deployment暴露为Service。
      执行以下命令将Nginx Deployment暴露给服务:kubectl expose deployment/nginx --type="LoadBalancer" --port 80
    2024-06-04 15:06:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像