Kubernetes 使用本地镜像创建 rc

标签 kubernetes

我正在尝试基于我在本地创建的镜像创建复制 Controller 。但是当我尝试创建 rc 时,它给出错误 ImagePullBackOff。我已经使用 minikube

在本地创建了一个集群

这是我的 .yaml 文件:

apiVersion: v1
kind: ReplicationController
metadata:
  name: example
spec:
  replicas: 1
  selector:
    app: ayonAppserver
  template:
    metadata:
      name: example.com
      labels:
        app: ayonAppserver
    spec:
      containers:
      - name: something
        image: nktest:10
        resources:
          limits:
            cpu: 500m
            memory: 1024Mi

我运行来创建 rc 的命令:

kubectl create -f <file>

当我运行docker images时,我在列表中看到该图像

REPOSITORY                TAG                 IMAGE ID                CREATED             SIZE
nktest                    10                  e60b3c9c3bc6        10 hours ago        425 MB

当我运行kubectl get pods

NAME            READY     STATUS             RESTARTS   AGE
example-gr9v2   0/1       ImagePullBackOff   0          2m

我尝试在本地运行docker镜像,并且运行良好

docker run -d --name="testAyonApp1" nktest:10

谁能帮忙解决这个问题吗?

最佳答案

感谢@BMW 帮助我解决这个问题。问题是,自从我使用 minikube 创建集群(本地)以来,我在想,我在本地计算机中创建的每个镜像都将对 minikube 集群可见。但图像仅当其存在于节点内部时才可见。这就是为什么每次我想要构建它时,它都会寻找下载图像。

我现在已经创建了一个 dockerhub 帐户并将镜像推送到集线器中。现在一切进展顺利。

关于Kubernetes 使用本地镜像创建 rc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42467221/

相关文章:

kubernetes - 在主机文件系统上哪里可以找到 Kubernetes PV?

python-3.x - Airflow Scheduler active 探针崩溃(2.0 版)

computer-science - Kubernetes 白皮书

elasticsearch - Kubernetes ConfigMap目录权限

azure - 如何在从 Azure Key Vault 更新 secret 时自动重新启动 Pod/部署

kubernetes - 如何在 Pod 之间或 kubernetes 集群中的节点之间复制文件?

azure - 如何使用 --label-filter 和 external-dns 来过滤 kubernetes 中的入口

kubernetes - 为什么Dask客户端说我的集群比实际可用总数更多的核心和内存?

nginx - Kubernetes - 使用 gRPC 进入

kubernetes - 为什么网络策略入口不适用于我的情况