我正在使用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
为什么不起作用?
答案 0 :(得分:1)
最后,我在问题Document image preloading中找到了答案。
k3s中未实现imagePullSecrets,但是有未记录的功能,您可以手动拉动图像以使其正常工作。
要执行此操作(作为根用户):
# docker save whatever/foo:latest -o /var/lib/rancher/k3s/agent/images/foo-latest.tgz
然后图像将被“下载”并安装到k3s中。