Is possible to use local image into pods yaml in kubernetes?

12/10/2018

Is possible to set a local image in a kubernetes pod yml file?

This is my pod yml file, and the question is if I can use a local image to containers tag (in local, I have all files to my api project, dockerfile, etc).

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: api-service
spec:
  selector:
    matchLabels:
      api-name: api-service
  replicas: 2
  template: 
    metadata:
      labels:
        api-name: api-service
    spec:
      containers:
        - name: api-service
          image: #HERE
-- TitaoYamamoto
docker
dockerfile
kubernetes

1 Answer

12/10/2018

By local you mean it doesn't pull from dockerhub or any of the public registry. Yes it's possible if you run a single node kubernetes. You will utlize the docker cache where your kubernetes/kubelet is running.

First thing is, you need to set your imagePullPolicy: IfNotPresent. Then, when you build your image, you need to point to the docker instance your kubernetes is using.

I do this mostly with minikube, so the dev iteration is faster without pushing to my registry.

-- Bal Chua
Source: StackOverflow