首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从EKS集群中启用了Istio的pod连接到redis实例

问从EKS集群中启用了Istio的pod连接到redis实例
EN

Stack Overflow用户
提问于 2020-04-10 19:13:10
回答 1查看 624关注 0票数 0

我正在运行一个启用了Istio的EKS集群。我已经启动了一个EC2实例,其中运行着一个redis服务器。EKS集群和Redis都在同一个VPC内。所有入站和出站规则都允许这两个规则。但是,当我试图访问pod中的redis实例时,它抛出了"Connection reset by peer",而它在非istio pod中工作得很好。可能的原因是什么?

Istio版本:-

代码语言:javascript
复制
image: docker.io/istio/pilot:1.4.3
imagePullPolicy: IfNotPresent
image: docker.io/istio/proxyv2:1.4.3
imagePullPolicy: IfNotPresent

我还在该名称空间中创建了一个Serviceentry。

代码语言:javascript
复制
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: svc-redis
  namespace: mynamespace
spec:
  hosts:
    - "redis-X.xxx.xxxx"
  location: MESH_EXTERNAL
  ports:
    - number: 6379
      name: http
      protocol: REDIS
  resolution: NONE
EN

回答 1

Stack Overflow用户

发布于 2020-04-10 19:43:25

由于您使用域名作为主机,因此需要将分辨率设置为DNS。因为当您将分辨率设置为None时。它将尝试连接到IP地址,而不是使用域名。

这是我用于外部Redis访问的服务条目。

代码语言:javascript
复制
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: redis-svc
spec:
  hosts:
  - redis01.example.com
  ports:
  - number: 6379
    name: redis
    protocol: TCP
  resolution: DNS
  location: MESH_EXTERNAL
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61139104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档