kubernetes-deploy logo


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

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 1K GitHub stars and 88 GitHub forks. Here鈥檚 a link to kubernetes-deploy's open source repository on GitHub

Who uses kubernetes-deploy?

8 developers on StackShare have stated that they use kubernetes-deploy.

kubernetes-deploy Integrations

Pros of kubernetes-deploy
Be the first to leave a pro
Public Decisions about kubernetes-deploy

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 79.1K views

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?
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.
Octopus Deploy
Octopus Deploy helps teams to manage releases, automate deployments, and operate applications with automated runbooks. It's free for small teams.
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.
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.
See all alternatives

kubernetes-deploy's Followers
34 developers follow kubernetes-deploy to keep up with related blogs and decisions.
Antonio Peixoto
The Si Tran
Maksim Makhniuk
Yaniv Cohen
Shree Krishna Poudel
Narendran Muraleedharan
Nir Frosh
Younes El-karama