kubernetes:虽然pod健康,但无法访问服务
我有以下kubernetes:虽然pod健康,但无法访问服务,kubernetes,istio,Kubernetes,Istio,我有以下服务 ➢ k get svc faros-web -o yaml apiVersion: v1 kind: Service metadata: name: faros-web namespace: mynamespace clusterIP: 10.8.49.178 ports: - name: http port: 5000 protocol: TCP targetPort: 5000 selector: app: faros-
服务
➢ k get svc faros-web -o yaml
apiVersion: v1
kind: Service
metadata:
name: faros-web
namespace: mynamespace
clusterIP: 10.8.49.178
ports:
- name: http
port: 5000
protocol: TCP
targetPort: 5000
selector:
app: faros-web-primary
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
以下是与服务的选择器相对应的pod:
faros-web-primary-5b5c4f9475-j9tn6 2/2 Running 5 16m
➢ k get pod faros-web-primary-5b5c4f9475-j9tn6 -o yaml | grep -i label -C 2
labels:
app: faros-web-primary
但是,从同一命名空间中的另一个pod:
user@faros-worker-5ddfd69c64-wnh2f:~/app$ curl http://faros-web:5000
upstream connect error or disconnect/reset before headers. reset reason: connection termination
user@faros-worker-5ddfd69c64-wnh2f:~/app$
user@faros-worker-5ddfd69c64-wnh2f:~/app$ curl http://faros-web
upstream connect error or disconnect/reset before headers. reset reason: connection failure
在GKE上使用k8s1.12
和istio 1.1.14
看起来您想在K8和istio中测试您的应用程序。是这样吗?或者你在没有安装Istio的情况下也可以测试你的应用程序。但上述通信路径不应受到istio存在的影响,对吗?纯k8s服务应该通过其名称公开并可从同一名称空间访问。看起来Istio sidecar容器重置了连接,因此您需要在Istio中查找原因,而不是在Kubernetes本身中。