невозможно развернуть образ локального контейнера в кластере k8s

Я попытался развернуть один из созданных мной локальных образов контейнеров, но всегда получаю следующую ошибку:

Не удалось получить изображение "webrole1:dev": ошибка rpc: code = Unknown desc = Ошибка, ответ от демона: доступ по запросу запрещен для webrole1, репозиторий не существует или может потребовать 'docker login': denied: запрошен доступ к

Я следил за приведенной ниже статьей, чтобы контейнеризовать свое приложение, и мне удалось это успешно завершить, но когда я пытаюсь развернуть его в модуле k8s, мне это не удается.

Мой pod.yaml выглядит так, как показано ниже

apiVersion: v1
kind: Pod
metadata:
  name: learnk8s
spec:
  containers:
  - name: webrole1dev
    image: 'webrole1:dev'
    ports:
      - containerPort: 8080

и ниже несколько изображений из моей PowerShell

Я новичок в докерах и k8s, поэтому заранее спасибо за помощь и буду признателен, если я получу подробный ответ.

1 ответ

Когда вы работаете локально, вы можете использовать имя изображения, например webrole, однако это не сообщает Docker, откуда взялся образ (потому что он не пришел ниоткуда, вы создали его локально). Когда вы начинаете работать с несколькими хостами, вам нужно отправить вещи в реестр Docker. Для локальных экспериментов Kubernetes вы также можете изменить свою конфигурацию, чтобы вы строили свой образ в той же среде Docker, что и Kubernetes, хотя особенности этого зависят от того, как вы настроили как Docker, так и Kubernetes.

Другие вопросы по тегам