开发者社区 > PolarDB开源 > 正文

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

已解决

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

展开
收起
提个问题 2024-06-04 15:06:03 122 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
    赞同 展开评论 打赏

PolarDB 是阿里云自研的云原生数据库产品家族,采用存储计算分离、软硬一体化设计,既拥有分布式设计的低成本优势,又具有集中式的易用性,可满足大规模应用场景需求。 2021年,阿里云先后宣布PolarDB PostgreSQL版与PolarDB分布式版开源,并持续推动开源版本迭代和演进,助力开发者通过开源版本快速使用阿里云数据库产品技术,并参与产品迭代中来。 开源历程参见:OpenPolarDB.com/about

热门讨论

热门文章

相关电子书

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