{"repo":"Shopify/krane","free":true,"listed":false,"github":"https://github.com/Shopify/krane","clone":"git clone https://github.com/Shopify/krane.git","description":"A command-line tool that helps you ship changes to a Kubernetes namespace and understand the result","language":"Ruby","stars":1417,"topics":["kubernetes","deploy-tool"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"krane This project used to be called kubernetes-deploy . Check out our migration guide for more information including details about breaking changes. krane 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. Why not just use the standard kubectl apply mechanism to deploy? It is indeed a fantastic tool; krane uses it under the hood! However, it leaves its users with some burning questions: What just happened? Did it work? Especially in a CI/CD environment, we need a clear, actionable pass/fail result for each deploy. Providing this was the foundational goal of krane , which has grown to support the following core features: ​:eyes: Watches the changes you requested to make sure they roll out successfully. :interrobang: Provides debug information for changes that failed. :1234: Predeploys certain types of resources (e.g. ConfigMap, PersistentVolumeClaim) to make sure the latest version will be available when resources that might consume them (e.g. Deployment) are deployed. :closed lock with key: Creates Kubernetes secrets from encrypted EJSON, which you can safely commit to your repository ​:running: Running tasks at the beginning of a deploy using bare pods (example use case: Rails migrations) If you need the ability to render dynamic values in templates before deploying, you can use krane render. Alongside that, this repo also includes tools for","default_branch":null,"files":null,"tree":[],"storefront":"/r/Shopify","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Shopify/krane/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}