You absolutely can use just JSON with Kubernetes and not YAML. The K8s backend services store configuration in JSON and the API protocols use JSON. There's even a K8s configuration management tool called Ksonnet that uses an extended, JSON-like language with full program-ability, instead of the template mess of Helm charts.