作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在本地构建了 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/
我是一名优秀的程序员,十分优秀!