imagePullSecrets не работает при использовании k3s - PullRequest
0 голосов
/ 01 апреля 2019

Я использую 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 Ответ

1 голос
/ 01 апреля 2019

Наконец я нашел ответ в вопросе Предварительная загрузка изображения документа .

imagePullSecrets не реализованы в k3s, но есть недокументированная функция, и вы можете потянуть изображение вручную, чтобы оно заработало.

Для этого (от имени root):

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

И тогда образ будет «загружен» и установлен в k3s.

...