IntelliJ IDEA 2021.1 получила несколько удобных обновлений для Kubernetes и Docker
Kubernetes
Быстро удалить ресурсы
Теперь вы можете удалить все ресурсы кластера в текущем контексте прямо из редактора - просто щелкните значок «Выполнить» в поле и выберите «Удалить».
Удалить ресурсы
Поддержка компонентов Kustomize 3.7.0
JetBrains добавили поддержку новых компонентов Kustomize 3.7.0. Вы можете выбрать эту новую опцию в раскрывающемся списке Kustomize version в Настройки / Предпочтения | Языки и фреймворки | Kubernetes.
Кастомизируйте 3.7.0
Поддержка вида: Список
Если вы хотите работать с тем, что возвращает команда ‘kubectl get <resource type> -o yaml’, или если вы хотите применить списки ресурсов, у нас для вас хорошие новости: ваша IDE теперь поддерживает kind: List!
В каждом ресурсе из списка вы можете переименовывать ярлыки, использовать помощь по коду и навигацию с помощью значков с отступом. Вы также можете преобразовать список в файл YAML с несколькими документами и наоборот, нажав Alt + Enter и выбрав соответствующее действие намерения.
Поддержка вида: список
Значения по умолчанию для проектов Helm
Диаграмма Helm - это набор параметризованных описаний ресурсов Kubernetes. По умолчанию параметры указаны в values.yaml, но Helm позволяет использовать произвольное количество файлов значений не по умолчанию. До версии 2021.1 файл values.yaml по умолчанию был единственным вариантом, доступным как для анализа кода, так и для выполнения команд Helm.
В IntelliJ IDEA 2021.1 мы сделали возможным использование файлов пользовательских значений. Теперь IDE видит все файлы со «значениями» в их именах как файлы значений.
Чтобы настроить, какие файлы значений будет использовать шаблон диаграммы, выберите «Настроить параметры Helm» или вызовите Helm Lint или Helm Template из контекстного меню. Откроется диалоговое окно, в котором вы можете добавить требуемый файл значений. Если вы хотите пропустить этот диалог при выполнении команд Helm, установите флажок внизу.
Шлем
Вы также можете добавить значения вручную, вставив их в область «Дополнительные значения».
Дополнительные значения
Докер
Улучшенные конфигурации запуска / отладки
JetBrains изменили диалоговое окно «Конфигурация запуска / отладки», чтобы сделать его более аккуратным и настраиваемым в соответствии с вашими потребностями. Чтобы добавить все необходимые параметры сборки, щелкните Изменить параметры; чтобы добавить параметры запуска, нажмите «Изменить». Теперь IDE проверяет каждую опцию, чтобы убедиться, что она совместима.
Для Docker Compose JetBrains поддерживает все существующие параметры, включая функцию объявления файлов переменных среды (.env).
Конфигурации запуска / отладки Docker
Для Dockerfiles вам не нужно запоминать все команды запуска, потому что автозавершение кода работает в поле «Параметры запуска».
Завершение для параметров запуска
Для изображений вы можете использовать автозавершение кода, чтобы ввести имя изображения в поле «ID изображения» или «имя».
Завершение образа в конфигурациях запуска / отладки
Поддержка BuildKit
JetBrains добавили экспериментальную поддержку BuildKit, что значительно ускоряет создание проектов. Вы можете активировать эту опцию в Run / Debug Configurations, щелкнув Modify options и выбрав Enable BuildKit (экспериментальный).
BuildKit в Docker
Создавать именованные этапы отдельно от всего многоступенчатого файла Dockerfile теперь проще и быстрее. Просто щелкните значок молотка рядом с названием этапа, и IDE создаст образ с помощью BuildKit. Если вы добавите раздел Run в Run / Debug Configurations, значок изменится. Щелкнув по нему, вы не только создадите образ, но и запустите контейнер.
BuildKit для Docker
Улучшения пользовательского интерфейса в многоступенчатых файлах Dockerfiles
Если вы используете несколько операторов FROM в своем Dockerfile, каждая инструкция FROM запускает новый этап. В версии 2021.1 вы теперь можете складывать этапы и видеть четкую разделительную линию между ними.
Многоступенчатые улучшения
Отменить запуск Docker
Если вы решите остановить свой запущенный Dockerfile, вы можете легко сделать это в окне инструмента «Службы». Выберите запущенный элемент, вызовите контекстное меню и нажмите «Остановить развертывание».
Отменить запуск
Переменные среды и макросы для монтирования Docker
При использовании привязки монтирования теперь вы можете быстрее вводить путь к каталогу на хост-машине. Механизм завершения позволяет вам выбирать макросы и переменные среды в параметре Bind mount в Run / Debug Configurations.
Макросы
Автозавершение образов в Dockerfiles
Добавлять имена изображений стало проще, потому что для них теперь работает автозавершение кода.
Опубликовано: 18 марта 2021