gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:56:47 24 4
gpt4 key购买 nike

我已经在本地构建了 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 .

最佳答案

找到有关如何使用私有(private)注册表的文档: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

关于docker - 如何配置 kubernetes (microk8s) 使用本地 docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55549522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com