Могу ли я узнать, как я могу успешно вытащить изображение?
Вы используете докер в командной строке Linux для извлечения образа Windows. Как мы знаем, контейнеры для Linux и Windows разные. Проблема в том, что вы не используете сервер как windows/amd, поэтому система вернет unknown blob
.
Согласно вашему описанию, вы развернули ACS на Azure с узлами Windows. Kubernetes — это инструмент, который используется для управления контейнерами, поэтому мы можем использовать k8s для развертывания IIS на узлах Windows.
1. Создайте iis.json
файл, например:
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "iis",
"labels": {
"name": "iis"
}
},
"spec": {
"containers": [
{
"name": "iis",
"image": "nanoserver/iis",
"ports": [
{
"containerPort": 80
}
]
}
],
"nodeSelector": {
"beta.kubernetes.io/os": "windows"
}
}
}
2. Используйте команду kubctl apply
для создания модулей, например:
kubectl apply -f iis.json
Дополнительные сведения об использовании k8s для развертывания контейнера Windows IIS см. в этом ссылка.
Какие шаги необходимы для подключения к узлу Windows??
По умолчанию мы не должны входить в эти узлы, мы должны управлять контейнерами через kubernetes, поэтому Azure создает узлы без общедоступных IP-адресов.
Если вы хотите подключить узел k8s и развернуть на нем контейнер IIS, мы можем развернуть точку-точку VPN между локальным ПК и виртуальной сетью Azure. Но я бы не рекомендовал это, потому что таким образом мы просто используем работу кластера k8s как одну виртуальную машину, а работа контейнера не будет иметь HA, если контейнер не работает, кластер k8s не создаст еще один, чтобы сохранить доступный.
person
Jason Ye
schedule
17.07.2017