使用k3s时imagePullSecrets不起作用

时间:2019-04-01 14:20:50

标签: kubernetes minikube rancher

我正在使用k3s测试我的k8s配置。遗憾的是,imagePullSecrets似乎无法正常工作。

我已经在minikube中测试了相同的配置,并且工作正常。

示例:

我通过以下方式创建秘密:

kubectl create secret generic myreg --from-file=.dockerconfigjson=$HOME/.docker/config.json

这是一个守护程序示例:

apiVersion: apps/v1                                                                                                                                                                                                                         
kind: DaemonSet
metadata:
  name: foo
  namespace: default
  labels:
    app: foo
spec:
  selector:
    matchLabels:
      name: foo
  template:
    metadata:
      labels:
        name: foo
    spec:
      imagePullSecrets:
      - name: myreg
      containers:
      - name: foo
        image: whatever/foo:latest

状态保持为ErrImagePull,并在其显示的窗格上运行describe

  Normal   BackOff    2s    kubelet, localhost  Back-off pulling image "whatever/foo:latest"
  Warning  Failed     2s    kubelet, localhost  Error: ImagePullBackOff

为什么不起作用?

1 个答案:

答案 0 :(得分:1)

最后,我在问题Document image preloading中找到了答案。

k3s中未实现imagePullSecrets,但是有未记录的功能,您可以手动拉动图像以使其正常工作。

要执行此操作(作为根用户):

# docker save whatever/foo:latest -o /var/lib/rancher/k3s/agent/images/foo-latest.tgz

然后图像将被“下载”并安装到k3s中。