Пример того, как можно создавать сущности в Kubernetes, используя AWS Lambda. Функция будет на Python3, так что воспользуемся Kubernetes Python Client Больше примеров по использованию можно найти тут. Так как AWS Lambda не поддерживает данный пакет, упакуем в нашу функцию модули "kubernetes" и "boto3". "boto3" понадобится для обращения в AWS SSM, где будет хранится kubeconfig …
Продолжить читать "AWS — Lambda: kubectl"
Для хранения и переключения между конфигурациями Kubernetes'а, можно воспользоваться плагином Kubernetes CLI, для работы с ним в системе должен быть установлен "kubectl" Устанавливаем плагин Переходим в настройки Jenkins'а Раздел "Управление плагинами" Переходим к вкладке "Доступные" и в поиске указываем "Kubernetes CLI" Устанавливаем его. Добавляем Kubernetes config Переходим в "Credentials" и …
Продолжить читать "Jenkins — Kubeconfig"
При попытке выполнить любую команду "kubectl" на EKS кластере возникает следующая ошибка: Invalid choice: 'eks', maybe you meant: Возможная причина этого, это старая версия "kubectl", доступная в репозитории. Решение: Установить последнюю версию "kubectl" используя PIP3 Для использования "kubectl" установленным с помощью PIP, нужно чтобы директория бинарных файлов PIP была в переменной PATH, …
Продолжить читать "FIX ERROR — CentOS 7 kubectl: Invalid choice: 'eks', maybe you meant"
После создания EKS кластера при попытке использовать kubectl, появилась такая ошибка: Решение: Где "artem-eks-staging" — имя вашего кластера Так же не забудьте указать правильный AWS Region
Для сохранения всех манифестов создайте BASH скрипт: Cо следующем содержимым: Добавьте бит исполнения и запустите его: После выполнения в текущей директории в папке "k8s-manifests" будут сохранены все манифесты упорядоченные по неймспейсам и типам.
pvc.yml: Создаем PVC: Проверяем:
Все действия проводились на Ubuntu 18.04 Для начала нужно установить VirtualBox или WMvare. В данном примере будет использоваться VirtualBox. Добавим репозиторий и ключи: Обновим список репозиторием и установим VirtualBox: Добавим своего пользователя в группу VirtualBox'a: