我有两个具有以下配置的吊舱:
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
答案 0 :(得分:1)
经过大量研究,我意识到kore-dns没有端点,然后我重新启动了minikube,现在一切正常。