kubernetes-deploy logo

kubernetes-deploy

A command-line tool that helps you ship changes to a Kubernetes namespace and understand the result, by Shopify
3
17
+ 1
0

What is kubernetes-deploy?

kubernetes-deploy is a command line tool that helps you ship changes to a Kubernetes namespace and understand the result. At Shopify, we use it within our much-beloved, open-source Shipit deployment app.
kubernetes-deploy is a tool in the Container Tools category of a tech stack.
kubernetes-deploy is an open source tool with 941 GitHub stars and 76 GitHub forks. Here鈥檚 a link to kubernetes-deploy's open source repository on GitHub

Who uses kubernetes-deploy?

Developers

kubernetes-deploy Integrations

Why developers like kubernetes-deploy?

Here鈥檚 a list of reasons why companies and developers use kubernetes-deploy
Top Reasons
Be the first to leave a pro
kubernetes-deploy Reviews

Here are some stack decisions, common use cases and reviews by companies and developers who chose kubernetes-deploy in their tech stack.

Kir Shatrov
Kir Shatrov
Production Engineer at Shopify | 13 upvotes 32.8K views
atShopifyShopify
kubernetes-deploy
kubernetes-deploy
Shipit
Shipit
Heroku
Heroku
Capistrano
Capistrano
#BuildTestDeploy
#ContainerTools
#ApplicationHosting
#PlatformAsAService

Shipit, our deployment tool, is at the heart of Continuous Delivery at Shopify. Shipit is an orchestrator that runs and tracks progress of any deploy script that you provide for a project. It supports deploying to Rubygems, Pip, Heroku and Capistrano out of the box. For us, it's mostly kubernetes-deploy or Capistrano for legacy projects.

We use a slightly tweaked GitHub flow, with feature development going in branches and the master branch being the source of truth for the state of things in production. When your PR is ready, you add it to the Merge Queue in ShipIt. The idea behind the Merge Queue is to control the rate of code that is being merged to master branch. In the busy hours, we have many developers who want to merge the PRs, but at the same time we don't want to introduce too many changes to the system at the same time. Merge Queue limits deploys to 5-10 commits at a time, which makes it easier to identify issues and roll back in case we notice any unexpected behaviour after the deploy.

We use a browser extension to make Merge Queue play nicely with the Merge button on GitHub:

Both Shipit and kubernetes-deploy are open source, and we've heard quite a few success stories from companies who have adopted our flow.

#BuildTestDeploy #ContainerTools #ApplicationHosting #PlatformAsAService

See more

kubernetes-deploy Alternatives & Comparisons

What are some alternatives to kubernetes-deploy?
Kubernetes
Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
Docker Compose
With Compose, you define a multi-container application in a single file, then spin your application up in a single command which does everything that needs to be done to get it running.
Rancher
Rancher is an open source container management platform that includes full distributions of Kubernetes, Apache Mesos and Docker Swarm, and makes it simple to operate container clusters on any cloud or infrastructure platform.
Docker Swarm
Swarm serves the standard Docker API, so any tool which already communicates with a Docker daemon can use Swarm to transparently scale to multiple hosts: Dokku, Compose, Krane, Deis, DockerUI, Shipyard, Drone, Jenkins... and, of course, the Docker client itself.
Docker Machine
Machine lets you create Docker hosts on your computer, on cloud providers, and inside your own data center. It creates servers, installs Docker on them, then configures the Docker client to talk to them.
See all alternatives

kubernetes-deploy's Followers
17 developers follow kubernetes-deploy to keep up with related blogs and decisions.
Rahul Raut
John Alton
Ahmed Atef
Madhav Kobal
Bryan Feuling
Anjal Naik
kodw91
Lev Michael
Nicolas Marshall
Ilya Kaplun