Когда я создаю кластер в Container Engine Google Cloud, например с помощью
gcloud container clusters create my-cluster --zone=my-zone
также создается пул узлов («пул по умолчанию»). Я не хочу, чтобы этот пул по умолчанию создавался - я хочу вручную создать свои собственные пулы узлов, чтобы иметь полный контроль над тем, какие узлы фактически создаются кластером.
Есть ли способ создать кластер в Container Engine без создания связанного пула узлов по умолчанию?
Очевидный обходной путь, который я использую прямо сейчас, - это создать кластер, добавить мои собственные пулы узлов, а затем удалить пул узлов по умолчанию, но было бы лучше, если бы мне не пришлось проходить этот дополнительный шаг (плюс значение по умолчанию установка / удаление пула приводит к ненужному времени ожидания при создании кластера).
Я знаю такие варианты, как --machine-type
, --num-nodes
и т. д. для gcloud container clusters create
, но их указание не имеет значения, потому что пул узлов по умолчанию все еще создается, чего я пытаюсь избежать.
Вы не можете сделать это с помощью gcloud или облачной консоли, но вы можете добиться того, что пытаетесь сделать, если используете необработанный GKE API. В теле запроса нужно указать несколько Объекты NodePool, указав желаемое имя для каждого из них. Вы можете совершать программные вызовы, используя клиентская библиотека так что вам не придется вручную создавать необработанные HTTP-запросы.
То, чего вы пытаетесь достичь, невозможно без дополнительных шагов, которые вы выполняете. Все кластеры созданы с использованием пула узлов по умолчанию с именем «пул по умолчанию». Таким образом, в WUI или флаг на gcloud которые можно использовать для этого. Возможно, вы захотите ответить на комментарий Роберта, ваш пример использования и отзывы важны для улучшения продуктов Google.
вам нужно удалить один по умолчанию и создать свой собственный либо с помощью terraform, либо с помощью любого другого программного подхода.