踩坑吐槽

k8s是用go写的,大部分利用k8s crd的项目也是用go写的,但是难免遇到使用java项目想操作k8s crd的,当前java对应的k8s第三方库主要有两个,一个是kubernetes-client/java, 一个是fabric8io
但是如果这两个库也没有支持相应的crd操作怎么办,网上找了一圈都没发现yaml文件直接转java类的好办法,最后自己是按照yaml文件一个一个字段手写类,但是写起来实在蛋疼,头大,下面分享两种其他更简易的方法。

快速将k8s crd生成java类

yaml转json,利用json生成java类

第一种是拿到yaml,直接转成json,json转java类的工具就多了,网上一搜一大把,什么?yaml怎么转json,懂的都懂。

go structs转java类

之前在fabric8io社区问过怎么将yaml直接转java类,被告知无,但是给我提供了一个go structs转java类的方法,go structs转java类,但是我还没有使用过,mark一下,万一下次只有go structs再拿来用一下。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐