0

我在本地构建了一个 docker 镜像。它的名字是 myapp。

将其部署为myjob.yaml

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: myapp
spec:
  schedule: "*/2 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - name: myapp
              image: myapp

使用kind作为本地 k8s 集群环境。加载此图像:

kind load docker-image myapp

部署应用程序:

kubectl apply -f myjob.yaml

确认 pods 的日志,可以找到镜像myapp

是否有必要在本地创建一个容器寄存器来提供图像?

4

1 回答 1

0

根据@David Maze 评论提供答案。

kind 文档中有一条说明image: myapp,使用隐式标签指定...:latest将导致集群尝试再次拉取图像,因此您需要每个构建标签(首选)或显式指定imagePullPolicy: Never

在此处输入图像描述

于 2021-03-10T19:36:33.093 回答