无法使用服务从一个Pod与另一个Pod通信

时间:2020-03-20 23:40:23

标签: kubernetes

我有两个具有以下配置的吊舱:

POD 1 YAML文件:

apiVersion: apps/v1
kind: Deployment
metadata:
 name: pmplab-nginx-deployment
 labels:
  service: pmplab-nginx-service
spec:
 selector:
  matchLabels:
   app: pmplab-nginx
 template:
  metadata:
   labels:
    app: pmplab-nginx
  spec:
   containers:
    - image: nginx-pmplab-kubernetes
      name: pmplab-nginx
      imagePullPolicy: IfNotPresent
      ports:
       - containerPort: 80

POD 2 YAML文件:

apiVersion: v1
kind: Deployment
metadata:
 name: pmplab-login-deployment
 labels:
  service: pmplab-login-service
spec:
 selector:
  matchLabels:
   app: pmplab-login
 template:
  metadata:
   labels:
    app: pmplab-login-selector
  spec:
   containers:
    - image: login-pmplab-kubernetes
      name: login-pmplab
      imagePullPolicy: IfNotPresent
      ports:
       - containerPort: 10070

SERVICE YAML文件:

apiVersion: v1
kind: Service
metadata:
 name: pmplab-login-service
 namespace: default
spec:
 selector:
  app: pmplab-login-selector
 ports:
  - name: login
    port: 10070

我想从POD1中curl POD2。

现在,如果我使用命令sudo kubectl get pods -o wide --all- namespaces中的POD2 IP,它可以工作,但是我无法使用该服务。

我尝试过:

curl pmplab-login-service:10070-> curl: (6) Could not resolve host: pmplab_login_service

curl $(PMPLAB_LOGIN_SERVICE_HOST):10070-> curl: (7) Failed to connect to 10.99.143.9 port 10070: Connection timed out

1 个答案:

答案 0 :(得分:1)

经过大量研究,我意识到kore-dns没有端点,然后我重新启动了minikube,现在一切正常。