{"repo":"devtron-labs/silver-surfer","free":true,"listed":false,"github":"https://github.com/devtron-labs/silver-surfer","clone":"git clone https://github.com/devtron-labs/silver-surfer.git","description":"Kubernetes objects api-version compatibility checker and provides migration path for K8s objects and prepare it for cluster upgrades","language":"Go","stars":438,"topics":["kubernetes","silver-surfer","kubedd","open-source","golang","hacktoberfest","kubernetes-cluster","kubernetes-upgrade"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Silver Surfer - Kubedd Api-Version Compatibility Checker & Provides Migration Path for K8s Objects Motivation Getting Started Usage Output Report Bug Request Feature Support :bulb: Motivation Currently there is no easy way to upgrade Kubernetes objects in case of Kubernetes newer versions. There are some tools which are available for this purpose, but we found them inadequate for migration requirements. kubedd is a tool to check issues in migration of Kubernetes yaml objects from one Kubernetes version to another. It uses openapi spec provided by the Kubernetes with releases, for eg. in case of target kubernetes version 1.27 openapi spec for 1.27, to validate the kubernetes objects for depreciation or non-conformity with openapi spec. Supported input formats 1. Directory containing files to be validated 2. Read kubernetes objects directly from cluster. Uses kubectl.kubernetes.io/last-applied-configuration to get last applied configuration and in its absence uses the manifest itself. It provides details of issues with the Kubernetes object in case they are migrated to cluster with newer Kubernetes version. :rocket: Getting Started Quick Installation Just with few commands, it's ready to serve your cluster. It's done. A bin directory must have created with the binary ready to use ./kubedd command. Running Within Container We can also use the Dockerfile present to run command within a container and analyze the cluster running in your host machine. Switch to the project directory","default_branch":null,"files":null,"tree":[],"storefront":"/r/devtron-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/devtron-labs/silver-surfer/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."}