• Русский
  • Спецификация обновления

    По мере увеличения объема данных крайне важно своевременно расширять ресурсы до достижения квоты хранения, чтобы обеспечить непрерывную доступность сервиса. Важно своевременно расширять хранилище до достижения квоты, чтобы гарантировать непрерывную доступность бизнеса. Процесс онлайн-расширения не повлияет на нормальное предоставление услуг.

    Ограничения

    • При изменении ресурсов CPU и памяти необходимо оценивать требования бизнеса и доступность ресурсов, чтобы избежать неудач при расширении из-за недостатка или избытка ресурсов, что может привести к невозможности нормального запуска экземпляра.
    • Количество участников группы: максимальное количество участников группы репликации MySQL — 9. Рекомендуется не менее 3 участников для обеспечения высокой доступности.

    Процедура

    CLI
    Web Console

    Для изменения спецификаций экземпляра можно управлять через поле spec.mgr.resources (подробности в API документации).

    kubectl -n ${namespace} patch mysql ${instance_name} --type=merge --patch='{"spec":{"mgr": {"resources":{"server":{"limits":{"cpu": "4","memory":"8Gi"},"requests":{"cpu":"4", "memory":"8Gi"}}}}}}'

    Для расширения объема хранилища используйте следующую команду:

    kubectl patch mysql -n ${namespace} ${instance_name} --type='json' -p '[{"op":"replace","path":"/spec/mgr/volumeClaimTemplate/spec/resources/requests/storage","value":"${new_storage}"}]'

    Для проверки успешности расширения хранилища выполните команду:

    kubectl get pvc -n ${namespace} -l "v1alpha1.mysql.middleware.alauda.io/cluster=${instance_name}"

    Через некоторое время вы увидите соответствующие изменения в разделе Specifications в топологии.