英文:
My image isn't being deployed by kubernetes
问题
我已经通过构建其Dockerfile创建了一个FastAPI程序的最小镜像。镜像名称是 "task1"。我正在尝试在本地使用Minikube和kubectl部署它,通过指定一个名为 "task1-deployment.yaml" 的文件,其结构如下:
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" 时,task1 不准备好,无法在 localhost:8080 访问。
其他官方拉取的镜像正常工作,我做错了什么?
注意:"imagePullPolicy" 不会改变任何内容。
英文:
I have made a minimal image of a fast-api program by building its Dockerfile. The imagename is task1
. I'm trying to deploy it locally with minikube, kubectl by specifying a file named task1-deployment.yaml
with the following structure:
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
Whenever I run kubectl -f apply task1-deployment.yaml
it shows a successful message, yet when running kubectl get deployment
, task1 isn't ready and can't be accessed at localhost:8080. <br>
The other official-pulled images work, what am I doing wrong?<br><br>
Note: "imagePullPolicy" doesn't change anything
答案1
得分: 2
将此作为答案发布而不是评论:
Minikube无法从您的计算机的Docker获取图像 - 您需要通过运行以下命令将其加载到Minikube集群中:
$ minikube image load <image_name>
英文:
Posting this as an answer instead of a comment:
Minikube can't get images from your machine's docker - you need to load it into the minikube cluster by running the following command:
$ minikube image load <image_name>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论