Пропустите кривую обучения и ускорьте разработку приложений с помощью 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…