Я создал образ Docker на основе microsoft / dotnet-framework консольного приложения C # .NET, созданного для контейнеров Windows, а затем гарантировал, что я могу запустить образ в контейнере локально.Я успешно отправил изображение в наш реестр Azure Container.Сейчас я пытаюсь создать развертывание в нашей службе Azure Kubernetes, но получаю сообщение об ошибке:
Не удалось получить изображение «container-registry / image: tag»: rpc error: code= Неизвестный desc = неизвестный BLOB-объект
Я вижу эту ошибку на своих развертываниях, модулях и наборах реплик на панели инструментов Kubernetes.
У нас уже есть секрет, который работает с лазурью.приложение для голосования, поэтому я не думаю, что это связано с секретами, но могу ошибаться.
До сих пор я пытался создать это развертывание, вставив следующий YAML в диалоговое окно Создать панель управления Kubernetes:
apiVersion:
kind: Deployment
metadata:
name: somename
spec:
selector:
matchLabels:
app: somename
tier: backend
replicas: 2
template:
metadata:
labels:
app: somename
tier: backend
spec:
containers:
- name: somename
image: container-registry/image:tag
ports:
- containerPort: 9376
И я также попытался запустить варианты этой команды kubectl:
kubectl run deploymentname --image=container-registry/image:tag
В своем исследовании я пытался прочитать о различных частях k8, чтобы понять, что может бытьидет не так, но все это довольно плохо для меня.Я думаю, это может быть связано с тем, что это образ Windows Server 2016.Один из членов команды успешно добавил учебный код Azure для голосования в нашу AKS, поэтому мне интересно, есть ли ограничение на одну службу AKS, выполняющую развертывание для контейнеров на базе Windows и Linux.Я вижу, запустив az aks list
, что в AKS есть agentPoolProfile с "osType": "Linux", но я не знаю, означает ли это просто, что оркестратор находится в Linux или контейнеры в модулях должны быть основаны на Linux,Я обнаружил, что вопросы об стеке переполнены с ошибкой «неизвестный блоб», и, похоже, ответ на этот вопрос может поддержать мою гипотезу, но я не могу сказать, связан ли этот вопрос с моими вопросами.
Поскольку ошибка связана с невозможностью получения образа, я не думаю, что это связано с настройкой службы для этого развертывания.Добавление сервиса ничего не изменило.Я пытался перестроить свое приложение, подозревая, что изображение было повреждено, но перестройка и перерегистрация не дали результата.Еще одна вещь, о которой я не читаю, это этот вопрос и ответ относительно несоответствия манифестов (которое я пока не до конца понимаю).
Я не пытался создатьместные Кубернетес.Я не знаю, обычно ли это делают люди.
Резюме вопросов:
- Что вызывает эту неизвестную ошибку BLOB-объекта?Связано ли это с несоответствием контейнера Windows / контейнера Linux?
- Влияет ли профиль пула агентов на все узлы в кластере или только на «главные» узлы?
Дайте мне знать, если вам нужна дополнительная информация.Спасибо.