title: Getting Status code 422 when creating Kubernetes Job using nodejs
body: <p>I am creating a Kubernetes Job within NodeJS class After importing the library <code>@kubernetes/client-node</code>, I created an object to use the module <code>BatchV1Api</code> inside the function which I am exporting to other class in which I have defined the body of the Kubernetes job like this:</p>
  <p>//listJobs.js</p>
  <pre><code>import { post } from '../kubeClient.js';
  
  const kubeRoute = async (ctx) =&gt; {
      const newJob = {
          metadata: {
              name: 'countdown',
          },
          spec: {
              template: {
                  metadata: {
                      name: 'countdown',
                  },
              },
              spec: {
                  containers: [
                      {
                          name: 'counter',
                          image: 'centos:7',
                          command: 'bin/bash, -c, for i in 9 8 7 6 5 4 3 2 1 ; do echo $i ; done',
                      }],
                  restartPolicy: 'Never',
              },
          },
      };
  
      const kubeClient = post();
      kubeClient.createNamespacedJob('default', newJob);
      ctx.body = {
          // listConfigMap: (await kubeClient.listConfigMapForAllNamespaces()).body,
          listJobs: (await kubeClient.listJobForAllNamespaces()).body,
          // listService: (await kubeClient.listServiceForAllNamespaces()).body,
      };
  };
  
  export default kubeRoute;
  </code></pre>
  <p>Then I created a router class to request the post method like:</p>
  <pre><code>import post from './listJobs.js';
  
  const apiRouter = new Router();
  apiRouter.post('/api/v1/newJob', post);
  </code></pre>
  <p>when executing the application and requesting the route <code>localhost:3000/api/v1/newJob</code> as a post request in postman, it is showing status code <code>422</code> (with some very long output, as in the screenshot) in the vs code terminal and some Kubernetes information in postman body, but it is not creating any job or pod.</p>
  <p><a href="https://i.stack.imgur.com/nQlk2.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/nQlk2.png" alt="KubeJobTerminalError" /></a></p>
  <p>Does anyone have any idea, why there is <code>422</code> code at the end?</p>