关于 Kubernetes 的问题:我好像无法从本地机器访问我的服务(Pod 正在 minikube 上运行),当我运行命令 kubectl describe pod pod-id
时,我看到了这两行内容,但我不知道它们是否与无法访问部署有任何关系:
Port: 8888/TCP
Host Port: 0/TCP
但是当我运行时,
kubectl get services
我看不到外部IP地址
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ci-master NodePort 10.103.13.96 <none> 8888:31388/TCP 1m
这是我的 service.yaml
文件:
apiVersion: v1
kind: Service
metadata:
name: ci-master
labels:
app: ci
tier: fullstack
role: master
spec:
type: NodePort
ports:
- port: 8888
targetPort: 8888
selector:
app: ci
role: master
tier: fullstack
我认为在我的deployment.yaml
中应该与之相关的部分是:
spec:
template:
spec:
containers:
- name: ci
image: rand/image-one:latest
ports:
- containerPort: 8888
当我尝试使用minikube service ci-master
访问服务时,我会无限期地收到以下消息:等待中,服务的端点尚未准备好...
该服务正在提供服务,当我尝试kubectl describe pod pod-id
时,我在底部看到了这一行:
Type Reason Age From Message
Normal Started 24m kubelet, minikube Started container
我错过了什么?