невозможно развернуть образ локального контейнера в кластере 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.