GCLOUD Kubernetes в f1-micro приводит к (пулы узлов f1-micro машин не поддерживаются из-за нехватки памяти) - PullRequest
1 голос
/ 22 апреля 2020

Я попытался запустить новый узел f1-micro в моем кластере с помощью пользовательского интерфейса Googles, и он молча завершился неудачей. Поэтому я решил запустить его с помощью gcloud, чтобы узнать, предоставляет ли он более подробную информацию

И поэтому я запустил следующее

gcloud container node-pools create my-f1-pool --image-type ubuntu --machine-type=f1-micro --cluster bcomm-sg-cluster --disk-size=10GB --enable-autoscaling --min-nodes=2 --max-nodes=6 --zone=asia-southeast1-a --enable-autorepair

Это результат, который я получил вместо

WARNING: Modifications on the boot disks of node VMs do not persist across node recreations. Nodes are recreated during manual-upgrade, auto-upgrade, auto-repair, and auto-scaling. To preserve modifications across node recreation, use a DaemonSet.
WARNING: Newly created clusters and node-pools will have node auto-upgrade enabled by default. This can be disabled using the `--no-enable-autoupgrade` flag.
WARNING: Starting in 1.12, new node pools will be created with their legacy Compute Engine instance metadata APIs disabled by default. To create a node pool with legacy instance metadata endpoints disabled, run `node-pools create` with the flag `--metadata disable-legacy-endpoints=true`.
This will enable the autorepair feature for nodes. Please see https://cloud.google.com/kubernetes-engine/docs/node-auto-repair for more information on node autorepairs.
ERROR: (gcloud.container.node-pools.create) ResponseError: code=400, message=Node pools of f1-micro machines are not supported due to insufficient memory.

Что означает «пулы узлов на машинах f1-micro не поддерживаются из-за недостатка памяти». если это не разрешено, то почему существует опция? также ранее, когда я начал играть с GCP, первый пул кода, который я создал, был 3 f1-micro, прежде чем я добавил N1. но теперь я не могу добавить f1-micro и получить эту ошибку вместо

1 Ответ

2 голосов
/ 22 апреля 2020

Документация GKE указывает на конец таблицы типов машин:

Примечание: f1-микро машины не поддерживаются, потому что они недостаточно памяти для запуска GKE.

Отвечая на вопрос о том, почему вы можете создать пул узлов f1-micro, если вы создаете свой GKE с версией 1.12.0, есть примечание, которое :

Примечание. До версии 1.12.0 машины с объемом памяти менее 1 ГБ освобождаются от резервирования памяти.

На самом деле, если вы используете более высокую версию, память резервирования составляет 255 МБ памяти для компьютеров с объемом памяти менее 1 ГБ.

На компьютерах f1-micro имеется только 0,60 ГБ памяти.

Так что, если вы используете машину с 0,60 ГБ, она не может удовлетворить требования ОС и Kubernetes и имеет выделенную память для модулей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...