Что такое 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. В этой статье мы узнали о различных способах добавления или изменения описания нашего модуля. Мы объяснили эту статью с помощью правильных примеров и скриншотов.