При внедрении нового приложения или миграции старого на Kubernetes вы можете не знать о необходимых ресурсах. Однако Kubernetes работает лучше всего, когда ограничения ресурсов и запросы установлены для каждого модуля (или, точнее, каждого контейнера в каждом модуле). Это определяет, как поды планируются на узлах. Мониторинг Kubernetes также важен для использования ресурсов, эффективности и контроля затрат. Чтобы модули эффективно использовали ресурсы базовых узлов, необходимо эффективно реализовать кластеры Kubernetes.
То же самое можно сказать и о ресурсах, назначенных определенным контейнерам или пространствам имен. Вы должны узнать, как действует приложение при его развертывании для масштабирования и предоставления надежных услуг. В кластере Kubernetes вы можете отслеживать производительность приложения, просматривая контейнеры, поды, службы и атрибуты кластера. На всех этих уровнях Kubernetes предоставляет обширную информацию об использовании ресурсов приложения.
Контейнеры служат основой для контейнерных приложений. Доля ресурсов ЦП, необходимых контейнерам в производственной среде, называется потреблением ЦП контейнера. Потребление памяти — это показатель того, сколько памяти используется. Память измеряется в байтах, а ресурсы ЦП представлены в ядрах ЦП.
Использование ЦП модуля — это совокупное использование ЦП всеми контейнерами в модуле. Аналогичным образом, использование памяти модуля относится к общей совокупной памяти, используемой всеми контейнерами в модуле.
В этой статье мы поможем вам понять и проверить использование памяти в Kubernetes Pods.
Чтобы проверить использование памяти в модулях Kubernetes, убедитесь, что в вашей системе установлена последняя версия Ubuntu. На нашей иллюстрации мы установили систему Ubuntu 20.04 Linux. Кроме того, вам необходимо установить кластер minikube в Ubuntu 20.04. Без его установки вы не сможете пользоваться услугами Kubernetes поверх Ubuntu. И последнее, но не менее важное: у вас должны быть права пользователя sudo.
Чтобы проверить использование памяти в модулях Kubernetes, вы должны войти в систему под пользователем root в системе Ubuntu 20.04. После этого вам необходимо запустить терминал командной строки. Вы можете запустить его с помощью панели поиска приложения или с помощью сочетания клавиш «Ctrl + Alt + T». Используя любой из этих подходов, вы можете открыть терминал командной строки.
Теперь главный важный шаг — запустить кластер minikube в вашей системе Ubuntu 20.04. Чтобы достичь своей цели, вы должны написать основную команду, указанную ниже, и нажать клавишу Enter на клавиатуре.
$ minikube start
Для начала работы с minikube может потребоваться дополнительное время, но в течение этого времени рекомендуется никогда не выходить из терминала. В выводе выполненной выше команды вы можете просмотреть версию minikube, установленную в вашей системе. Кроме того, для последней предоставленной версии кластера minikube вы можете щелкнуть ссылку, указанную в выходных данных команды.
Для отслеживания показателей ресурсов Metrics-Server — это инструмент для отслеживания показателей ресурсов. Сервер метрик позволяет нам использовать kubectl для запроса метрик ресурсов непосредственно из командной строки. Теперь, выполнив команду, добавленную ниже, вы увидите поды, запущенные в системе Kube.
$ kubectl get pods -n Kube-system
В выводе выполненной выше команды вы можете увидеть имя всех модулей, их статус и возраст.
Пришло время перейти к использованию памяти. Итак, вам нужно выполнить в терминале команду, указанную ниже. После его написания нажмите клавишу ввода на клавиатуре вашей системы.
$ kubectl top pod
В его выводе вы получите информацию об использовании памяти модулями Kubernetes. Чтобы просмотреть использование ресурсов системы Kube пространства имен, вам нужно будет выполнить приведенную ниже команду в терминале системы Ubuntu 20.04. Нажмите клавишу «Enter», чтобы просмотреть использование ЦП и памяти.
$ kubectl top pod --namespace=kube-system
Вы можете использовать любое пространство имен при замене Kube-системы. Это зависит от ваших требований, чтобы получить желаемое использование модулей в пространстве имен.
В вышеупомянутой статье мы объяснили вам процесс проверки использования памяти в модулях Kubernetes. Мы использовали систему Ubuntu 20.04 Linux, но вы можете использовать свой любимый дистрибутив Linux. Использование памяти модулями Kubernetes очень важно.
Это поможет вам отслеживать и управлять использованием ЦП и памяти модулями Kubernetes. Теперь мы надеемся, что после выполнения каждого шага этой статьи вы сможете легко проверить использование памяти каждым модулем Kubernetes.