获取minicube的IP地址
minikube ip
192.168.49.2
这是pod.yaml文件的内容
apiVersion: v1
kind: Pod
metadata:
name: short-app
labels:
component: frontend
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
resources:
limits:
memory: "128Mi"
cpu: "500m"
这是service.yaml文件的内容
apiVersion: v1
kind: Service
metadata:
name: short-app-port
spec:
type: NodePort
ports:
- port: 3000
targetPort: 80
nodePort: 31202
selector:
component: frontend
我已经完成了 kubectl apply pod.yaml 和 kubectl apply service.yaml
当尝试去 GET http://192.168.49.2:31202/ 时,我得到了一个错误,如屏幕截图所示
尝试获取服务端点:
kubectl get endpoints
。
如果服务没有端点,则意味着它没有正确选择任何 Pod。
另外,尝试
minikube ssh
和curl <minikube ip>:<node_port>
。您应该在curl 结果中看到nginx 响应。