skaffold README

The project's README from github.com/GoogleContainerTools/skaffold. As one markdown file: README.md.


Code Coverage LICENSE Releases

Skaffold is a command line tool that facilitates continuous development for Kubernetes applications. You can iterate on your application source code locally then deploy to local or remote Kubernetes clusters. Skaffold handles the workflow for building, pushing and deploying your application. It also provides building blocks and describe customizations for a CI/CD pipeline.


Install Skaffold

Or, check out our Github Releases page for release info or to install a specific version.

Demo

Features

Check out our examples page for more complex workflows!

IDE integrations

For a managed experience of Skaffold you can install the Google Cloud Code extensions:

It can manage and keep Skaffold up-to-date while providing a more guided startup experience, along with providing and managing other common dependencies, and works with any kubernetes cluster.

Contributing to Skaffold

We welcome any contributions from the community with open arms - Skaffold wouldn't be where it is today without contributions from the community! Have a look at our contribution guide for more information on how to get started on sending your first PR.

Community

Support

Skaffold is generally available and considered production ready. Detailed feature maturity information and how we deprecate features are described in our Deprecation Policy.

Security Disclosures

Please see our security disclosure process. All security advisories are managed on Github.

skaffold (GoogleContainerTools/skaffold)

Searching Database…

15.9K ·GitHub
Что это такое?Утилита командной строки, которая упрощает непрерывную разработку приложений для Kubernetes: вы работаете над исходным кодом локально, а она берёт на себя весь процесс — сборку, публикацию и развёртывание в локальный или удалённый кластер.
Это что-то, что я устанавливаю на свой компьютер, или оно работает внутри кластера?Оно работает только на стороне клиента: это лёгкий CLI без какого-либо компонента внутри кластера, так что на сам кластер не ложится ни дополнительная нагрузка, ни заботы по обслуживанию.
С чего мне начать?Установите бинарник skaffold со страницы GitHub Releases, затем выполните skaffold init в своём проекте — Skaffold сам найдёт ваши файлы и сгенерирует нужный конфигурационный файл.
Что мне нужно, кроме самого CLI?Кластер Kubernetes, куда развёртывать — подойдёт как локальный, так и удалённый. Инструменты сборки и развёртывания подключаемые, так что вы используете свои собственные, а не привязаны к одному набору.
Оно готово к продакшену или пока экспериментальное?Особых оговорок нет — это общедоступный инструмент, который считается готовым к продакшену, и для вывода функций из эксплуатации есть задокументированная политика устаревания.
Оно следит за моим кодом и само перевыкладывает изменения, пока я разрабатываю?Да — Skaffold замечает изменения в исходном коде и автоматически запускает конвейер сборки, публикации и развёртывания с присвоением тегов образам по заданным правилам. Он также собирает логи развёрнутых ресурсов и пробрасывает порты контейнеров на ваш локальный компьютер.
А можно использовать его в CI/CD, или он только для локальной разработки?И так, и так: skaffold run запускает весь конвейер от начала до конца, а отдельные фазы Skaffold можно использовать как строительные блоки для своего CI/CD-конвейера. skaffold render выдаёт готовые заполненные Kubernetes-манифесты, которые удобно вписываются в GitOps-подход.
Как поделиться настройкой с коллегами по команде?Закоммитьте конфиг Skaffold в репозиторий — в README это названо самым простым способом поделиться проектом: git clone и skaffold run. Различия между окружениями описываются через профили, пользовательские конфиги, переменные окружения и флаги.
Обязательно пользоваться им из терминала, или есть поддержка в IDE?Google выпускает расширения Cloud Code для Visual Studio Code и IDE от JetBrains: они управляют Skaffold, поддерживают его в актуальном состоянии и дают более дружелюбный старт работы.
What are similar projects?kompose, buildkit, helm, tilt, kaniko, openframe-cli, Reloader, rook
Size
178.4 MB
Stars
15.9K
Age
8y
Commits · 90 Days