【问题标题】:How to configure kubernetes (microk8s) to use local docker images?如何配置 kubernetes (microk8s) 以使用本地 docker 镜像?
【发布时间】:2019-08-28 04:36:10
【问题描述】:

我已经在本地构建了 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 有效,但我有以下 pod 状态:

$ 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

【问题讨论】:

    标签: docker kubernetes microk8s


    【解决方案1】:

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

    首先需要启用:

    microk8s.enable registry
    

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

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

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

    猜你喜欢
    • 2019-08-13
    • 2021-11-04
    • 2022-10-14
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多