INNER CODE UNIT · Go
neatScheduler
itaysk/kubectl-neat · cmd/neat.go:117
func neatScheduler(in string) (string, error) {
return sjson.Delete(in, "spec.nodeName")
}
func neatServiceAccount(in string) (string, error) {
var err error
// keep an eye open on https://github.com/tidwall/sjson/issues/11
// when it's implemented, we can do:
// sjson.delete(in, "spec.volumes.#(name%default-token-*)")
// sjson.delete(in, "spec.containers.#.volumeMounts.#(name%default-token-*)")
for vi, v := range gjson.Get(in, "spec.volumes").Array() {
vname := v.Get("name").String()
if strings.HasPrefix(vname, "default-token-") {
in, err = sjson.Delete(in, fmt.Sprintf("spec.volumes.%d", vi))
if err != nil {
continue
}