Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Кластер Kubernetes состоит из множества компонентов, которые обеспечивают управление контейнерами и оркестрацию. Основные бинарные файлы (компоненты) включают:
Для раскатки SSH-ключей на 130 серверов через Ansible можно использовать модуль authorizedkey, который добавляет публичный ключ в файл ~/.ssh/authorizedkeys нужного пользователя на удалённом сервере.
Использовать Ansible Engine installer. Это автономный пакет, который включает Python и все необходимые зависимости для работы с Ansible. Скачать исполняемый файл installer'а, сделать его исполняемым и запустить.
Роли в Ansible позволяют структурировать плейбуки и конфигурации в логические, переиспользуемые блоки. Каждая роль содержит свои задачи, переменные, шаблоны и файлы, что облегчает:
Чтобы сделать порт Docker контейнера доступным из внешней сети, при запуске контейнера нужно использовать опцию -p или --publish, которая пробрасывает порт из контейнера на хост-машину. Формат команды:
Переменная, объявленная как VAR=value в Bash, существует только в текущей оболочке (shell) и доступна только в ней. Она не передаётся дочерним процессам.