Kubectl Export is deprecated . Any alternative

4/23/2020

I'm looking for a way to export a yaml file from a deployed component but without the cluster specific information.

kubectl get MYOBJECT --export -o yaml > my.yaml

but since "export" is now deprecated (since 1.14 and should normally disappear in 1.18 (didn't find it in changelog), what would be an alternative ?

thanks

-- Bobbob601
deprecated
export
kubernetes

3 Answers

4/23/2020

Currently the one option is to do -o yaml or -o json and remove the unnecessary fields

-- hoque
Source: StackOverflow

4/23/2020

There is no consistent way to do this since there is no overall guidelines about defaulting and other live data clean up. That is why it was deprecated. You should keep your source files in git or similar.

-- coderanger
Source: StackOverflow

5/25/2020

Using JQ do the trick.

kubectl get secret <secretname> -ojson | jq 'del(.metadata.namespace,.metadata.resourceVersion,.metadata.uid) | .metadata.creationTimestamp=null'

produces exactly the same json as

kubectl get secret <secretname> -ojson --export
-- adel-s
Source: StackOverflow