A tool for developers to create cloud-native applications on Kubernetes.
Перейти к файлу
Radu Matei 38c8fdd5dd Add support for custom image tags 2018-04-18 01:01:13 +03:00
.circleci remove draftd 2018-03-19 15:48:02 -07:00
cmd/draft Merge pull request #664 from radu-matei/logs-directory 2018-04-12 13:12:29 -04:00
docs Add support for custom image tags 2018-04-18 01:01:13 +03:00
examples Add support for custom image tags 2018-04-18 01:01:13 +03:00
packs Merge pull request #640 from bacongobbler/fix-pack-dockerignore 2018-04-03 07:12:38 -07:00
pkg Add support for custom image tags 2018-04-18 01:01:13 +03:00
scripts Fix make rpc target by adding local protobif include in vendor 2018-03-13 02:17:12 +02:00
.gitignore Merge branch 'master' into rust-support 2018-02-10 10:58:01 +01:00
CHANGELOG.md add v0.12.0 CHANGELOG 2018-03-27 16:07:29 -07:00
GOVERNANCE.md alter project governance 2017-06-23 13:25:40 -07:00
Gopkg.lock add tail support for draft logs 2018-04-05 14:26:19 -06:00
Gopkg.toml add tail support for draft logs 2018-04-05 14:26:19 -06:00
LICENSE docs(LICENSE): update license details 2017-05-08 12:15:43 -06:00
Makefile Revert "add vendor to `make clean`" 2018-03-26 16:24:14 -07:00
NOTICE remove Heroku notices 2018-03-22 14:49:37 -07:00
OWNERS alter project governance 2017-06-23 13:25:40 -07:00
README.md ref(README): move description up 2018-04-09 09:32:06 -04:00
versioning.mk rename to Azure 2017-05-08 10:25:32 -07:00

README.md

Draft Logo Build Status

Draft: Streamlined Kubernetes Development

Draft makes it easy to build applications that run on Kubernetes. Draft targets the "inner loop" of a developer's workflow: as they hack on code, but before code is committed to version control.

NOTE: Draft is experimental and does not have a stable release yet.

As an example, starting with the 0.12 release Draft moves the containment and deployment engine to your local machine. This changes quite a bit about how Draft works compared to prior releases; for details, see the changelog.

For previous users, this change means that you now have more control over where your container images are stored, and in the local Minikube environment you can skip pushing the images entirely, which speeds up the developer iteration speed dramatically. (Short version without jargon: you can build and run your app really fast.) However, when you want to push your images to an image registry service like Docker hub (or ACR, GCR, Quay.io, and so on) you must inform draft which registry to use and your cluster must have access to the secrets for that registry.

Overview

asciicast

Using Draft is as simple as:

  1. draft init to set up draft (after prerequisites are installed)
  2. draft create to containerize your application based on Draft packs
  3. draft up to deploy your application to a Kubernetes dev sandbox, accessible using draft connect over a secured tunnel.
  4. Use a local editor to modify the application, with changes deployed to Kubernetes in seconds.

Once the developer is happy with changes made via Draft, they commit and push to version control, after which a continuous integration (CI) system takes over. Draft builds upon Kubernetes Helm and the Kubernetes Chart format, making it easy to construct CI pipelines from Draft-enabled applications.

Join the conversation in Slack! If you don't already have a Kubernetes slack account, sign up here.

Installation

Use the Minikube install guide to install and use Draft locally with Minikube. The default installation skips pushing the image, deploying directly from the local repository, which makes developer work very fast.

Use the Cloud provider install guide to install and use Draft to build locally but push images to a public (or private) repository and deploy into a Kubernetes cluster offered by a cloud provider such as Azure, Google, AWS, or any other provider.

Remember, however, take note of the major changes in releases greater than 0.12 if you have already used Draft. It's different. No, really.

Take Draft for a Spin

Climb aboard and explore the Getting Started Guide - you'll soon be sailing!

Contributing

If you're looking to build from source or get started hacking on Draft, please see the hacking guide for more information.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

This software is covered under the MIT license. You can read the license here.

This software contains code from Helm, which is covered by the Apache v2.0 license.

You can read third-party software licenses here.