Пример того, как можно создавать сущности в Kubernetes, используя AWS Lambda. Функция будет на Python3, так что воспользуемся Kubernetes Python Client Больше примеров по использованию можно найти тут. Так как AWS Lambda не поддерживает данный пакет, упакуем в нашу функцию модули «kubernetes» и «boto3«. «boto3» понадобится для обращения в AWS SSM, где будет хранится kubeconfig …
Продолжить читать "AWS — Lambda: kubectl"
При попытке выполнить Lambda Python функцию возникает следующая ошибка: { "errorMessage": "main() takes 0 positional arguments but 2 were given", "errorType": "TypeError", "stackTrace": [ " File \"/var/runtime/bootstrap.py\", line 131, in handle_event_request\n response = request_handler(event, lambda_context)\n" ] } Решение: Из сообщения видим, что мы в качестве хендлера используем функцию «main«, которая не имеет входящих аргументов. …
Продолжить читать "FIX ERROR — AWS Lambda Python: «main() takes 0 positional arguments but 2 were given»"
Пример Python3 скрипта, для получения метрики из AWS CloudWatch. В примере получаем максимальное значение за последнюю минуту и выводим только значение, это необходимо если вы хотите собирать метрики к примеру в Zabbix. Script:
Где, «XXXXXXXXXXX» — AWS Account ID, «us-east-1» — AWS Region
Для параметризованной сборки с выбором тега образа, понадобится плагин Active Choices Переходим в настройки Jenkins‘а Раздел «Управление плагинами» Переходим к вкладке «Доступные» и в поиске указываем «Active Choices» Устанавливаем его. Так же необходим плагин Amazon Web Services SDK Создаем «New Item» — «Pipeline«, указываем, что это будет параметризованной сборка, и добавляем параметр …
Продолжить читать "Jenkins — Active Choice: Harbor — Images tag"
При проксировании Nginx‘ а на Jenkins в ОС CentOS может возникать 502 ошибка. Лог ошибок Nginx‘а будет следующим: 2020/05/07 13:32:33 [crit] 9665#9665: *1 connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream, client: 1.2.3.4, server: jenkins.artem.services, request: «GET / HTTP/1.1», upstream: «http://127.0.0.1:8080/», host: «jenkins.artem.services» Решение: Причина SELinux. Можно как разрешить Jenkins, так …
Продолжить читать "FIX ERROR — CentOS+Nginx+Jenkins: 502 Bad Gateway"
Список лейблов Посмотреть список существующих лейблов можно по следующему пути: Если данной директории не существует, значит в системе нет ни одного лейбла Добавление лейбла Для разных файловых систем лейбл добавляется по разному ext2/ext3/ext4: reiserfs: jfs: xfs: Где, «LABEL» — уникальный лейбл, «/dev/sda1» — нужный раздел fstab Пример записи в fstab, для …
Продолжить читать "Linux — Монтирование раздела по лейблу"