如何配置kubernetes(microk8s)以使用本地docker镜像?

时间:2019-04-06 13:27:30

标签: docker kubernetes microk8s

我已在本地构建docker映像:

docker build -t backend -f backend.docker

现在我要使用它创建部署:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: backend-deployment
spec:
  selector:
    matchLabels:
      tier: backend
  replicas: 2
  template:
    metadata:
      labels:
        tier: backend
    spec:
      containers:
      - name: backend
        image: backend
        imagePullPolicy: IfNotPresent # This should be by default so
        ports:
        - containerPort: 80

kubectl apply -f file_provided_above.yaml可以使用,但是我具有以下广告连播状态:

$ kubectl get pods
NAME                                   READY   STATUS             RESTARTS   AGE
backend-deployment-66cff7d4c6-gwbzf    0/1     ImagePullBackOff   0          18s

在此之前为ErrImagePull。所以,我的问题是,如何告诉它使用本地docker映像?在互联网上的某个地方,我读到我需要使用microk8s.docker构建图像,但它需要使用seems to be removed

1 个答案:

答案 0 :(得分:2)

找到有关如何使用私有注册表的文档:https://microk8s.io/docs/registry

首先需要启用它:

microk8s.enable registry

然后将图像推送到注册表:

docker tag backend localhost:32000/backend
docker push localhost:32000/backend

然后在上面的配置image: backend中需要替换为image: localhost:32000/backend