TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Kubedd – Check migration issues of Kubernetes Objects while K8s upgrade

7 pointsby Iasluharover 3 years ago

1 comment

Iasluharover 3 years ago
Hey Everyone, as Kubernetes is ready to release its version 1.22, Developers and DevOps Engineers need to upgrade Kubernetes Objects before upgrading Kubernetes. It&#x27;s a tedious task to know whether the current ApiVersion of the Object is Removed, Deprecated or Unchanged. We thought why not build a tool, Silver-Surfer, that would not only validate against the given Kubernetes version but also provides a Migration Path to a newer ApiVersion. It shows exact errors which need to be resolved for migration to newer ApiVersion as well as specification errors with respect to the provided ApiVersion in case it is not removed.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;devtron-labs&#x2F;silver-surfer" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;devtron-labs&#x2F;silver-surfer</a><p>I know that there are other tools that provide similar functionality but they seemed Inadequate Kubeval(link of Kubeval) - Well known, It only validates against the given Kubernetes Version but doesn’t provide a migration path Kubent(Link of Kubent) - Only provides Info about removed and deprecated api but no schema validation Kubepug(Link of KubePug) - Only checks whether the existing objects have any Deprecated ApiVersions<p>Silver-Surfer uses openapi spec provided by the Kubernetes with releases, for eg. in case of target kubernetes version 1.22 openapi spec for 1.22, to validate the Kubernetes objects for depreciation or non-conformity with openapi spec. This allows it to validate against any kubernetes version as soon as its specs are released on the github kubernetes project.<p>It&#x27;s a side project we took up as these issues were a hassle upgrading one of our Platforms, Devtron. Would love to know what you think of this, any suggestions and Contributions are welcome :)