почему учетная запись службы kubernetes не имеет доступа и не может обрабатывать REST-запрос? - PullRequest
0 голосов
/ 10 июля 2019

У меня есть система, в которой работает swagger-ui для тестирования запросов REST и мини-куб для управления контейнерами различных служб запросов.Теперь, когда я выполняю запрос POST на чванство, он выдает эту ошибку:

  "timestamp": "2019-07-10T06:53:47.639+0000",
  "status": 500,
  "error": "Internal Server Error",
  "message": "Failure executing: POST at: https://10.96.0.1/apis/batch/v1/namespaces/default/jobs. 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"
}

Я попытался создать роль с именем jobs в сводной панели мини-куба, но это не сработало.Я предполагаю, что должен определить учетную запись службы с определенными ролями, но я не знаю об этом, поскольку я наивен в области kubernetes.мои службы запросов включают GET,POST,DELETE.

Вот как выглядит мой POST запрос:

{
  "jobs": [
    {
      "container": {
        "args": [
          "string"
        ],
        "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"
}

Как я могу исправить эту ошибку, чтобы правильно выполнить запрос?

...