我已经通过构建其Dockerfile制作了一个fast-api程序的最小映像。图像名称为task1
。我尝试通过指定一个名为task1-deployment.yaml
的文件,使用minikube,kubectl在本地部署它,文件结构如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: task1-deployment
spec:
replicas: 1
selector:
matchLabels:
app: task1
template:
metadata:
labels:
app: task1
spec:
containers:
- name: task1
image: task1:latest
imagePullPolicy: Never
ports:
- containerPort: 8080
每当我运行kubectl -f apply task1-deployment.yaml
时,它都会显示一条成功的消息,但是当运行kubectl get deployment
时,task 1还没有准备好,并且无法在localhost:8080访问。
其他官方拉的图像工作,我做错了什么?
注意:“imagePullPolicy”不会改变任何内容
1条答案
按热度按时间j0pj023g1#
这是一个答案,而不是一个评论:
Minikube无法从你的机器的docker中获取镜像-你需要通过运行以下命令将其加载到minikube集群中: