Зоны Kubernetes позволяют администраторам облачных систем определять размещение кластеров Kubernetes и пространств имен, а также пространств имен управляющей программы, используемых в развертываниях Cloud Assembly, на основе политик. На этой странице администратор может указать кластеры, доступные для предоставления пространств имен Kubernetes, и свойства, применимые для кластеров.

Администраторы облачных систем могут связать зоны Kubernetes с облачными учетными записями TKGI, настроенными для Cloud Assembly, или с внешними кластерами Kubernetes, которые не связаны с проектом.

При создании зоны Kubernetes ей можно назначить несколько ресурсов для конкретного поставщика. Эти ресурсы будут определять, какие свойства можно настроить для новых подготовленных кластеров с точки зрения количества рабочих процессов, основных серверов, доступных ЦП, памяти и других параметров конфигурации. Для поставщиков TKGI они соответствуют планам TKGI. Администратор также может назначить несколько кластеров в зону Kubernetes, которая будет использоваться для размещения новых подготовленных пространств имен Kubernetes. Администратор может назначить только те кластеры, которые не внедрены или не управляются системой CMX и подготовлены с помощью предварительно выбранного поставщика кластеров. Администратор может назначить несколько зон Kubernetes в проект, что сделает их доступными для операций размещения, выполняемых в рамках данного проекта.

Администратор облачных систем может назначать приоритеты на разных уровнях.

  • Приоритет зоны Kubernetes в рамках проекта.
  • Приоритет ресурса в зоне Kubernetes.
  • Приоритет кластера в зоне Kubernetes.

Администратор облачных систем также может назначать теги на разных уровнях.

  • Теги возможностей для каждой зоны Kubernetes.
  • Теги для каждого назначения ресурсов.
  • Теги для каждого назначения кластера.

В vSphere зоны Kubernetes с пространствами имен управляющей программы можно создать таким же образом, как и при работе с универсальными пространствами имен Kubernetes. Чтобы добавить пространство имен управляющей программы в зону Kubernetes, необходимо связать эту зону с конечной точкой vSphere 7, которая содержит требуемые ресурсы пространства имен Pacific.

Service Broker содержит версию страницы зоны Kubernetes, с помощью которой администраторы Service Broker могут получать доступ к существующим зонам Kubernetes и создавать политики размещения для пространств имен и кластеров Kubernetes, подготавливаемых из каталога.

Необходимые условия

Настройте интеграцию с подходящим развертыванием VMware Tanzu Kubernetes Grid Integrated Edition (TKGI). См. раздел Настройка интеграции VMware Tanzu Kubernetes Grid Integrated Edition в Cloud Assembly.

Процедура

  1. Выберите пункты Инфраструктура > Настроить > Зона Kubernetes, затем нажмите Создать зону Kubernetes.
  2. Введите имя учетной записи для интеграции TKGI, к которой должна относиться эта зона.
    Это определяет облачную учетную запись или конечную точку, связанную с зоной. В каждой зоне можно назначать только одну конечную точку. При работе с пространством имен управляющей программы в vSphere можно выбрать только те экземпляры vSphere, которые содержат пространства имен управляющей программы.
  3. Добавьте имя и описание для зоны Kubernetes.
  4. При необходимости добавьте теги возможностей. Дополнительные сведения см. в разделе Использование тегов возможностей в Cloud Assembly.
  5. Нажмите Сохранить.
  6. Перейдите на вкладку «По требованию» и при необходимости добавьте для зоны планы TKGI, чтобы использовать их при предоставлении кластера.
    Можно выбрать один или несколько планов и назначить им приоритеты. Чем меньше значение, тем выше приоритет. Назначения приоритетов не имеют большого значения для выбора на основе тегов.
  7. Перейдите на вкладку «Кластер» и нажмите кнопку Добавить вычислительный ресурс, чтобы добавить кластеры Kubernetes или управляющей программы в зону. При работе с внешним кластером он автоматически внедряется в Cloud Assembly после выбора.
    Пространства имен Kubernetes можно добавить в кластер на странице «Кластеры Kubernetes» в Cloud Assembly.

Результаты

Зоны Kubernetes настраиваются для использования с развертываниями Cloud Assembly.

Дальнейшие действия

Назначьте в проект зону Kubernetes.

  1. Выберите пункты Инфраструктура > Администрирование > Проекты, а затем проект, который нужно связать с зоной Kubernetes.
  2. Перейдите на вкладку «Предоставление Kubernetes» на странице «Проект».
  3. Нажмите Добавить зону Kubernetes и добавьте только что созданную зону. При необходимости можно использовать несколько зон, а также задать их приоритет.
  4. Нажмите Сохранить.

На вкладке «Предоставление Kubernetes» страницы «Проект» в Cloud Assembly можно установить ограничения по типу и количеству пространств имен, которые можно будет использовать для зоны Kubernetes. Можно также выбрать для зоны тип пространств имен: обычные пространства или пространства имен управляющей программы. В столбцах таблицы зон Kubernetes на вкладке «Предоставление Kubernetes» указаны текущие настройки ограничений. Чтобы установить ограничения, выберите нужную зону в таблице. Откроется диалоговое окно, в котором можно задать ограничения для пространств имен и пространств имен управляющей программы.

Щелкните столбец «Поддерживает» в таблице зон Kubernetes, чтобы выбрать тип пространства имен для зоны.

После назначения зоны Kubernetes проекту страницу «Облачные шаблоны» на вкладке «Проект» Cloud Assembly можно использовать для подготовки развертывания на основе зоны Kubernetes и конфигурации проекта. На этой странице содержатся параметры, позволяющие добавить кластер K8S, пространство имен K8S и пространство имен управляющей программы. Выберите соответствующий параметр для ресурса Kubernetes, с которым работаете.