Несанкционированная ошибка при создании задания Kubernetes из модуля с помощью Java API [закрыто] ⇐ JAVA
-
Гость
Несанкционированная ошибка при создании задания Kubernetes из модуля с помощью Java API [закрыто]
У меня есть приложение Micronaut, которое обычно создает задание Kubernetes по требованию. В моем локальном Kubernetes, когда я запускаю это приложение как модуль, оно работает нормально, что означает, что оно может создавать задания из BatchV1Api. Но когда я запускаю это приложение в своем кластере EKS, оно работает хорошо, но во время создания задания я получаю следующую ошибку.
io.kubernetes.client.openapi.ApiException: несанкционировано в io.kubernetes.client.openapi.ApiClient.handleResponse(ApiClient.java:993) в io.kubernetes.client.openapi.ApiClient.execute(ApiClient.java:905) в io.kubernetes.client.openapi.apis.BatchV1Api.createNamespacedJobWithHttpInfo(BatchV1Api.java:227) в io.kubernetes.client.openapi.apis.BatchV1Api.createNamespacedJob(BatchV1Api.java:193) на com.ge.hc.xid.adapter.KubernetesAdapter.createJob(KubernetesAdapter.java:173) на com.ge.hc.xid.service.KubernetesService.createJob(KubernetesService.java:161) на com.ge.hc.xid.service.KubernetesService.executeWorkflowGeneralized(KubernetesService.java:128) в com.ge.hc.xid.service.KubernetesService.executeWorkflow(KubernetesService.java:86) в com.ge.hc.xid.controller.TransactionController.transactionalDeidentification (TransactionController.java:371) в com.ge.hc.xid.controller.$TransactionController$Definition$Exec.dispatch (неизвестный источник) в io.micronaut.context.AbstractExecutableMethodsDefinition$DispatchedExecutableMethod.invoke(AbstractExecutableMethodsDefinition.java:351) Версия EKS Kubernetes
Версия клиента: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.5", GitCommit:"5c99e2ac2ff9a3c549d9ca665e7bc05a3e18f07e", GitTreeState:"clean", BuildDate:"2021- 12-16T08:38:33Z", GoVersion:"go1.16.12", Компилятор:"gc", Платформа:"windows/amd6 4"} Версия сервера: version.Info{Major:"1", Minor:"27+", GitVersion:"v1.27.4-eks-2d98532", GitCommit:"3d90c097c72493c2f1a9dd641e4a22d24d15be68", GitTreeState:"clean", BuildDate:"2023-07 -28T16:51:44Z", GoVersion:"go1.20.6", Компилятор:"gc", Платформа:" Linux/amd64"} ВНИМАНИЕ: разница версий между клиентом (1.22) и сервером (1.27) превышает поддерживаемый второстепенный сдвиг версий +/-1. Я пытался создать роль и роли кластера, затем сопоставить их с учетной записью службы, а затем сопоставить модуль с учетной записью службы, но безуспешно.
Что я могу сделать дальше, чтобы решить эту проблему?
У меня есть приложение Micronaut, которое обычно создает задание Kubernetes по требованию. В моем локальном Kubernetes, когда я запускаю это приложение как модуль, оно работает нормально, что означает, что оно может создавать задания из BatchV1Api. Но когда я запускаю это приложение в своем кластере EKS, оно работает хорошо, но во время создания задания я получаю следующую ошибку.
io.kubernetes.client.openapi.ApiException: несанкционировано в io.kubernetes.client.openapi.ApiClient.handleResponse(ApiClient.java:993) в io.kubernetes.client.openapi.ApiClient.execute(ApiClient.java:905) в io.kubernetes.client.openapi.apis.BatchV1Api.createNamespacedJobWithHttpInfo(BatchV1Api.java:227) в io.kubernetes.client.openapi.apis.BatchV1Api.createNamespacedJob(BatchV1Api.java:193) на com.ge.hc.xid.adapter.KubernetesAdapter.createJob(KubernetesAdapter.java:173) на com.ge.hc.xid.service.KubernetesService.createJob(KubernetesService.java:161) на com.ge.hc.xid.service.KubernetesService.executeWorkflowGeneralized(KubernetesService.java:128) в com.ge.hc.xid.service.KubernetesService.executeWorkflow(KubernetesService.java:86) в com.ge.hc.xid.controller.TransactionController.transactionalDeidentification (TransactionController.java:371) в com.ge.hc.xid.controller.$TransactionController$Definition$Exec.dispatch (неизвестный источник) в io.micronaut.context.AbstractExecutableMethodsDefinition$DispatchedExecutableMethod.invoke(AbstractExecutableMethodsDefinition.java:351) Версия EKS Kubernetes
Версия клиента: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.5", GitCommit:"5c99e2ac2ff9a3c549d9ca665e7bc05a3e18f07e", GitTreeState:"clean", BuildDate:"2021- 12-16T08:38:33Z", GoVersion:"go1.16.12", Компилятор:"gc", Платформа:"windows/amd6 4"} Версия сервера: version.Info{Major:"1", Minor:"27+", GitVersion:"v1.27.4-eks-2d98532", GitCommit:"3d90c097c72493c2f1a9dd641e4a22d24d15be68", GitTreeState:"clean", BuildDate:"2023-07 -28T16:51:44Z", GoVersion:"go1.20.6", Компилятор:"gc", Платформа:" Linux/amd64"} ВНИМАНИЕ: разница версий между клиентом (1.22) и сервером (1.27) превышает поддерживаемый второстепенный сдвиг версий +/-1. Я пытался создать роль и роли кластера, затем сопоставить их с учетной записью службы, а затем сопоставить модуль с учетной записью службы, но безуспешно.
Что я могу сделать дальше, чтобы решить эту проблему?
Мобильная версия