Команда Kubectl Annotate

Komanda Kubectl Annotate



Среды Kubernetes предоставляют множество сервисов, которые помогают разработчикам управлять конфигурацией модуля, и имеют эффективный инструмент командной строки под названием «kubectl», с помощью которого мы можем запускать различные команды для управления поведением кластера Kubernetes. По сути, в этой статье мы узнаем об использовании и работе основной команды kubectl, которая называется «команда kubectl annotate». Начнем статью с изучения феномена этой полезной команды. Вы можете найти все важные детали и примеры вместе со скриншотами для лучшего понимания.

Что такое Kubectl Annotate в Kubernetes?

Эта команда kubectl annotate используется для вставки или редактирования аннотаций для объектов или экземпляров Kubernetes. Аннотации очень полезны и используются для хранения и управления метаданными, связанными с объектами Kubernetes. Аннотации используются для проверки прикрепления метаданных, которые являются внешними по отношению к нашему кластеру Kubernetes. Это ключевые значения, которые содержат произвольные вводимые строки, такие как формат JSON. Здесь кластер Kubernetes использует аннотации для хранения своих длинных данных и информации. Например, если мы хотим сохранить квалификацию какого-либо сотрудника, мы храним эту информацию в аннотации Kubernetes.

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







Эту команду можно использовать, и она важна тогда и только тогда, когда наш кластер Kubernetes и сервер kubectl работают. Чтобы получить точный результат команды, формат этой команды должен быть правильным. Давайте начнем с того, как мы можем легко аннотировать наши объекты в Kubernetes, просто выполнив указанные шаги.



Шаг 1: Запустите кластер Minikube

Во-первых, важно запустить кластер Kubernetes в нашей системе. Сервер Minikube легко запускается в системе запуском команды, которая написана следующим образом:



~$ запустить миникуб

При выполнении команды кластер Minikube Kubernetes включается и начинает работать. Эта команда предоставляет нам небольшой контейнер, в котором мы можем легко выполнять желаемые действия. Вывод этой команды показан на следующем снимке экрана:

Шаг 2: Получите список модулей

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

~ $ kubectl получить стручки

Результат прикреплен ниже, который появляется после запуска команды «get pods»:

Эта команда получает основную информацию о модулях, такую ​​как имя, статус, состояние готовности, продолжительность перезапуска и возраст модулей. Итак, с помощью этой команды мы получаем список всех запущенных подов для выполнения аннотирования нужного пода.

Шаг 3: добавьте аннотации описания в модуль

На этом этапе мы попытаемся узнать, как добавить аннотацию к объектам Kubernetes. Поды, службы и развертывания включают объекты Kubernetes. На предыдущем шаге мы видели, что модуль «nginx1» присутствует в нашем списке извлечения модулей. Теперь мы можем добавить в этот модуль аннотацию, которая представляет собой описание модуля. Мы запускаем следующую команду, чтобы вставить аннотации:

~$ kubectl аннотировать описание модулей nginx1 '=' 'мой интерфейс'

В предоставленной команде «ngnix1» — это модуль, а описание модуля — «мой интерфейс». При выполнении этой команды модуль успешно аннотируется и добавляется описание. Результат прикреплен здесь в виде скриншота для лучшего понимания:

Шаг 4. Обновите описание модуля

Здесь мы изучим метод, с помощью которого мы можем легко обновить или изменить описание работающего модуля. Мы запускаем следующую команду, чтобы обновить описание, если мы хотим изменить описание. Мы используем флаг «--overwrite», чтобы обновить описание пода «nginx1» существующим.

~ $ kubectl аннотировать -- перезаписать описание модулей nginx1 '=' 'мой интерфейс работает с nginx'

Результат этой команды также прилагается в виде скриншота. Вы можете видеть, что описание модуля обновляется:

Теперь описание этого модуля — «мой интерфейс, работающий с nginx», который снабжен аннотациями.

Шаг 5: Аннотируйте описание всех запущенных модулей

На этом шаге мы добавим или изменим описание всех наших запущенных модулей в кластере Kubernetes. Мы применяем эту аннотацию ко всем модулям, используя флаг «--all» в нашей команде, которая используется в инструменте командной строки kubectl. Команда дается следующим образом:

~$ kubectl аннотировать модули -- все описание '=' 'мой интерфейс работает с nginx'

Вывод этой команды показан на следующем снимке экрана:

Мы видим, что описание всех запущенных модулей — это «мой интерфейс, работающий с nginx», которые снабжены аннотациями.

Шаг 6. Добавьте аннотацию для конкретной версии ресурса Pod

На этом этапе мы изучим аннотацию, которая добавляет или изменяет описание модуля с определенной версией ресурса. Мы запускаем команду, которая упоминается в следующем:

~$ kubectl аннотировать описание модулей nginx1 '=' 'мой интерфейс работает с nginx' -ресурс - версия '=' 1

В этой команде мы хотим добавить описание «мой интерфейс, работающий с ngnix» к поду «nginx1», версия ресурса которого должна быть «1». Когда мы запускаем команду, вывод отображается, как вы можете видеть на следующем снимке экрана:

  Снимок экрана компьютера. Описание, созданное автоматически с низкой достоверностью.

Он выдает ошибку в модуле, который уже изменен, потому что его версия ресурса обновляется при каждом обновлении. Теперь наш стручок обновлен.

Шаг 7: Измените описание модуля

На этом этапе мы добавляем или изменяем описание модуля «ngnix1», введя следующую команду:

~$ kubectl аннотировать описание модулей nginx1 -

Вот вывод, в котором вы можете видеть, что команда выполнена успешно:

Заключение

Мы предоставили информацию о том, что аннотации — это мощная концепция, которую мы можем использовать для простого добавления или изменения данных наших объектов Kubernetes. Команда аннотации запускается в инструменте командной строки kubectl. В этой статье мы узнали о различных способах добавления или изменения описания нашего модуля. Мы объяснили эту статью с помощью правильных примеров и скриншотов.