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

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

已解决

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

展开
收起
提个问题! 2024-06-04 15:06:03 48 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 开源社区是阿里云数据库开源产品PolarDB的技术交流平台。作为一款开源的数据库产品, 离不开用户和开发者的支持, 大家可以在社区针对PolarDB产品提问题、功能需求、交流使用心得、分享最佳实践、提交issue、贡献代码等。为了让社区成员可以更方便的交流, 促进数据库行业的发展, 社区会组织线上和线下的meetup, 举办高校、企业的交流活动, 组织技术类的竞技活动等。欢迎广大的数据库爱好者、用户、开发者加入社区大家庭。

相关电子书

更多
从Docker到容器服务 立即下载
基于阿里云容器服务 实现Serverless服务 立即下载
容器加速企业创新阿里云容器服务 立即下载

相关镜像