why kubernetes Service Account does not have Access and unable to process REST query?


i have a system which is running swagger-ui for testing REST queries and minikube for managing the containers of different query services. Now when i execute a POST request on swagger it throws this error:

  "timestamp": "2019-07-10T06:53:47.639+0000",
  "status": 500,
  "error": "Internal Server Error",
  "message": "Failure executing: POST at: Message: Forbidden!Configured service account doesn't have access. Service account may have been revoked. jobs.batch is forbidden: User \"system:serviceaccount:default:default\" cannot create resource \"jobs\" in API group \"batch\" in the namespace \"default\".",
  "path": "/workflows"

i have tried creating a role by the name of jobs in minikube dashboard but that did not work. i guess i have to define a service account with certain roles but i am unaware of it as i am naive to the domain of kubernetes. my query services include GET,POST,DELETE.

Here is how my POST query looks like :

  "jobs": [
      "container": {
        "args": [
        "command": "string",
        "image": "ingestion",
        "properties": {
          "scihub_username": "username",
          "scihub_password": "password",
          "producttype": "S2MSI2A",
          "platformname": "Sentinel-2",
          "footprint":"POLYGON((5.8664000 50.3276000,9.4623000 50.3276000,9.4623000 52.5325000,5.8664000 52.5325000,5.8664000 50.3276000))",
          "days_back": 7
        "volumes": [
            "mountPath": "/out_data",
            "name": "workspace"
      "jobName": "ingestion"
  "workflowName": "ingestion_and_preprocessing"

How can i fix this error to properly execute the query?

-- rehan

1 Answer


I hit this error when I had an empty kubectl config file...

-- Chris Stryczynski
Source: StackOverflow