我试图按照入门 docker 的教程进行操作,但是当您必须使用 kuberetes 时我会卡住。我正在使用 microk8s 创建集群。
我的 Dockerfile:
FROM node:6.11.5WORKDIR /usr/src/app
COPY package.json .
RUN npm install
COPY . .
CMD [ "npm", "start" ]
我的 bb.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: bb-demo
namespace: default
spec:
replicas: 1
selector:
matchLabels:
bb: web
template:
metadata:
labels:
bb: web
spec:
containers:
- name: bb-site
image: bulletinboard:1.0
---
apiVersion: v1
kind: Service
metadata:
name: bb-entrypoint
namespace: default
spec:
type: NodePort
selector:
bb: web
ports:
- port: 8080
targetPort: 8080
nodePort: 30001
我用
docker image build -t bulletinboard:1.0 .
我创建了 pod 和服务:
microk8s.kubectl apply -f bb.yaml
pod 已创建,但是,当我查找我的 pod 的状态时
microk8s.kubectl get all
它说:
NAME READY STATUS RESTARTS AGE
pod/bb-demo-7ffb568776-6njfg 0/1 ImagePullBackOff 0 11m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/bb-entrypoint NodePort 10.152.183.2 <none> 8080:30001/TCP 11m
service/kubernetes ClusterIP 10.152.183.1 <none> 443/TCP 4d
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/bb-demo 0/1 1 0 11m
NAME DESIRED CURRENT READY AGE
replicaset.apps/bb-demo-7ffb568776 1 1 0 11m
此外,当我在 kubernetes 仪表板中查找它时,它会显示:
无法拉取图像“bulletinboard:1.0”:rpc 错误:代码 = 未知 desc = 无法解析图像“docker.io/library/bulletinboard:1.0”:没有可用的注册表端点:拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:不足的范围:授权失败
问:为什么会出现此错误?我只是按照教程没有跳过任何内容。
我已经用 docker 登录了。