Пропустите кривую обучения и ускорьте разработку приложений с помощью Skaffold
Введение
Когда я начинал работать инженером-программистом в 2009 году, у нас в команде было четыре роли:
- Разработчик приложений — отвечает за написание кода, модульное тестирование и выпуск приложения, отвечающего требованиям.
- Системный администратор — отвечает за развертывание приложения в рабочей среде, настройку сервера приложений и мониторинг приложения.
- Тестировщик – занимается тестированием приложения, написанием тестовых случаев и сообщением об ошибках.
- Администратор базы данных — однопоточный владелец для всех действий, связанных с базой данных.
С появлением облачных вычислений и эксплуатации ресурсов многие из этих ролей объединились. Теперь большинство компаний ожидают, что их разработчики приложений будут создавать, развертывать, отслеживать и тестировать свои приложения, сокращая количество ролей в команде.
Если вы работаете в одной из таких команд, где вы должны создавать что-то на Kubernetes, но у вас мало времени, чтобы разобраться с Kubernetes и его технологией, то эта статья для вас.
В этой статье мы будем использовать minikube со скаффолдом для создания, развертывания и тестирования приложений Kubernetes за 10 минут.
Мы не будем рассматривать лучшие практики настройки кластера Kubernetes, написания файла докера или написания манифеста Kubernetes. Идея здесь не в том, чтобы вникать в нюансы Kubernetes, а в том, чтобы разблокировать себя от разработки приложения, поэтому везде, где это возможно, мы будем использовать настройки по умолчанию.
Предпосылки
Шаг 1. Настройте кластер Kubernetes с помощью minikube
Установите minikube
и настройте skaffold
конфигурацию, чтобы она указывала на локальный кластер.
minikube start --profile custom skaffold config set --global local-cluster true eval $(minikube…