Извлеките образ из кластера Kubernetes ACS Engine и подключитесь к нему.

Для моей текущей среды я создал один материал и несколько агентов (окна-контейнеры). Вот вопросы:

  1. Когда я подключился к мастеру по ssh, я попытался вытащить образ, но с этим явлением у меня ничего не вышло. Могу ли я узнать, как я могу успешно вытащить изображение? azureuser@k8s-master-0000000-0:~$ docker pull microsoft/iis Using default tag: latest latest: Pulling from microsoft/iis 3889bb8d808b: Retrying in 1 second e29afd68a947: Downloading 4c670d580638: Download complete d9f92ede2908: Download complete ad1e133a7ea1: Download complete e0a8179d5f31: Download complete unknown blob

  2. Какие шаги необходимы для подключения к узлу Windows??


person insanecoder    schedule 17.07.2017    source источник
comment
Вы пытаетесь развернуть IIS на узле Windows?   -  person Jason Ye    schedule 17.07.2017


Ответы (1)


Могу ли я узнать, как я могу успешно вытащить изображение?

Вы используете докер в командной строке 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
comment
спасибо Джейсон. Но начиная с шага 2 в github.com/Azure/acs -engine/blob/master/docs/ показывает способ доступа к узлу Windows, могу ли я узнать, чего он там собирается достичь?? - person insanecoder; 17.07.2017
comment
а также могу ли я узнать, как я могу получить доступ к панели инструментов для этого случая ?? - person insanecoder; 17.07.2017
comment
@insanecoder для доступа к панели инструментов, мы должны настроить туннель, а затем использовать эту команду az acs kubernetes browse -g [Resource Group] -n [Container service instance name] для его просмотра. перейдите по этой ссылке.docs.microsoft. com/en-us/azure/container-service/ - person Jason Ye; 18.07.2017
comment
@insanecoder, как настроить туннель, перейдите по этой ссылке docs.microsoft.com/en-us/azure/container-service/ Если вам нужна дополнительная помощь, дайте мне знать. - person Jason Ye; 18.07.2017
comment
Понятно... будут ли отличия, если я использую ACS-Engine для развертывания кластера? - person insanecoder; 18.07.2017
comment
@insanecoder Когда мы используем ACS-движок для развертывания кластера, мы можем сделать больше пользовательских настроек, например, мы можем указать другую подсеть. Но когда мы используем службу контейнеров Azure для его развертывания, мы используем шаблон Azure для развертывания кластера k8s, мы не можем изменить подсеть или добавить правила балансировки нагрузки и т. д. следует выбрать ACS-Engine. Надеюсь, это полезно :) - person Jason Ye; 18.07.2017