开发者社区 > 云原生 > 容器服务 > 正文

ACK集群内的容器无法通过SLB访问其他容器

已解决

ACK集群内的容器无法通过SLB访问其他容器。

展开
收起
游客uk7btzewz4ae2 2022-12-16 11:25:36 221 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    问题分析

    如果是使用的nginx-ingress暴露的SLB地址,默认ACK集群是kube-system空间下,通常ACK使用了SLB方式作为容器入口,那么spec.externalTrafficPolicy的值可以有两个选择,LocalClusterLocal模式只能同一个node上的pod之间使用SLB地址访问,Cluster可以允许当前所有node上的任意pod使用SLB地址访问。(此处以nginx-ingress-lb服务为例,自定义服务配置修改方式相同)

    修改spec.externalTrafficPolicy值的方式,参考以下演示步骤修改即可。

    1、登录阿里云ACK管理控制台,获得集群管理权限

    2、选择网络服务Service),找到nginx-ingress-lb的服务,点击查看YAML,直接编辑spec.externalTrafficPolicy的值为Cluster,点击更新即可完成更改并立即生效,如图所示

    参考文献

    Service的负载均衡配置注意事项

    2022-12-29 15:14:11
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
    何种数据存储才能助力容器计算 立即下载
    《容器网络文件系统CNFS》 立即下载