Сначала вы должны установить запросы ресурсов и ограничения ресурсов для ваших контейнеров, таким образом, вы будете иметь контроль над ресурсами, которые вы назначаете / используете. Это хорошо объясняется на Управление вычислительными ресурсами для контейнеров .
Лимиты и запросы на memory
измеряются в байтах. Вы можете express памяти в виде простого целого числа или целого числа с фиксированной запятой, используя один из следующих суффиксов: E, P, T, G, M, K. Вы также можете использовать степень двух эквивалентов: Ei, Pi , Ти, Ги, Ми, Ки. Например, следующие значения представляют примерно одно и то же значение:
128974848, 129e6, 129M, 123Mi
Ваш Pod
может выглядеть следующим образом:
apiVersion: v1
kind: Pod
metadata:
name: frontend
spec:
containers:
- name: db
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: "password"
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
- name: wp
image: wordpress
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
В следующем модуле есть два контейнера. , Каждый контейнер имеет запрос 0,25 ЦП и 64 МБ (226 байт) памяти. Каждый контейнер имеет ограничение в 0,5 ЦП и 128 МБ памяти. Вы можете сказать, что у Pod есть запрос 0,5 CPU и 128 МБ памяти, а также ограничение в 1 CPU и 256 MБ памяти.
Во-вторых, как только вы запишете свои yaml
развертывания, вы можете развернуть их в любом месте.
Вы можете выполнить тестовый запуск на GCP , используя их Бесплатный уровень , который дает вам $ 300 кредита на год.
Если вы можете установить низкие запросы, вы можете даже запустить его на локальном компьютере, используя Minikube .