Установка Knative без интернета

Можно ли установить Knative без интернета? Поймите, что K8 требовалось вытаскивать изображения из интернета во время установки. Могу ли я загрузить все необходимые образы в частный репозиторий и применить yaml для установки?


person Darkbluelion    schedule 10.05.2021    source источник


Ответы (2)


Если вы можете предварительно извлечь все образы, используемые в ядре Knative, то ответ будет да: вы можете установить и запустить Knative в автономном режиме.

Это довольно много изображений, но вы сможете легко найти их все, просмотрев манифесты установки в YAML на основе установки документации Knative.

Вот несколько примеров изображений, составляющих ядро ​​Knative (по состоянию на Knative v0.22):

Обслуживание

Троеборье

Примечание: хотя атрибуты image, на которые я ссылался выше, имеют формат ko://..., манифесты выпуска задокументированы в установке на основе YAML документации Knative содержат действительные URL-адреса изображений.

person Antoine Cotten    schedule 10.05.2021
comment
Привет, спасибо за отзыв. Можете ли вы выделить несколько примеров в манифесте yaml, где он указывает мне на URL-адрес изображения и заменяет его репозиторием? Большое спасибо - person Darkbluelion; 10.05.2021
comment
Я обновил свой ответ несколькими примерами. Обратите внимание, что этот список не является исчерпывающим, поэтому я предлагаю вам ознакомиться с фактическими манифестами выпуска, чтобы точно знать, что требуется в вашей установке (нужны ли вам как Serving, так и Eventing, хотите ли вы использовать Istio вместо Kourier, хотите ли вы установить дополнительные реализации каналов в Eventing и т. д.) - person Antoine Cotten; 10.05.2021
comment
Привет спасибо. Очень ценю, что потратили время на выработку ответа. Теперь я понял это лучше! - person Darkbluelion; 11.05.2021

Да, это должно быть возможно. Предполагая на данный момент Knative Serving, вы должны получить YAML-версию выпуска с https://knative.dev/docs/install/install-serving-with-yaml. Вам понадобятся 3 файла YAML:

  1. serve-crds.yaml
  2. serve-core.yaml
  3. $ сетевой плагин вашего выбора.yaml

Вы можете найти все необходимые изображения в соответствующих развертываниях в этих YAML. Одним примечательным исключением является изображение прокси очереди, которое вы найдете в config-deployment ConfigMap.

Обязательно выполните предварительную загрузку всех этих изображений и замените координаты в YAML координатами вашего личного реестра. Также не забудьте предоставить необходимые права извлечения для используемых учетных записей служб.

person markusthoemmes    schedule 10.05.2021
comment
Спасибо. Приятно знать, что. Поскольку я все еще новичок в k8, сканирование через serv-crds.yaml немного сбивает с толку. У вас есть пример в коде yaml, который указывает URL-адрес, с которого можно загружать изображения? - person Darkbluelion; 10.05.2021