Я слежу за примерами из https://vertx.io/docs/vertx-config/java/#_kubernetes_configmap_store и пытаюсь прочитать конфигурацию из карты конфигурации.К сожалению, при попытке столкнуться со следующей проблемой:
SEVERE: ошибка при сканировании конфигурации io.vertx.core.file.FileSystemException: java.nio.file.NoSuchFileException: / var / run / secrets /kubernetes.io/serviceaccount/token в io.vertx.core.file.impl.FileSystemImpl $ 16.perform (FileSystemImpl.java:869) в io.vertx.core.file.impl.FileSystemImpl $ 16.perform (FileSystemImpl.java:861) в io.vertx.core.file.impl.FileSystemImpl $ BlockingAction.handle (FileSystemImpl.java:974) в io.vertx.core.file.impl.FileSystemImpl $ BlockingAction.handle (FileSystemImpl.java:955) в io.vertx.core.impl.ContextImpl.lambda $ executeBlocking $ 2 (ContextImpl.java:316) в io.vertx.core.impl.TaskQueue.run (TaskQueue.java:76) в java.base / java.util.concurrent.ThreadPoolec.runWorker (ThreadPoolExecutor.java:1128) в java.base / java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:628) в io.netty.util.concurrent.FastThreadLocalRunnablejunRunnable.run) на java.base / java.lang.Thread.run (Thread.java:834) Причина: java.nio.file.NoSuchFileException: /var/run/secrets/kubernetes.io/serviceaccount/token в java.base / sun.nio.fs.UnixException.translateToIOException (UnixException.java:92) в java.base / sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java:111) в java.base / sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java: 116) в java.base / sun.nio.fs.UnixFileSystemProvider.newByteChannel (UnixFileSystemProvider.java:215) в java.base / java.nio.file.Files.newByteChannel (Files.java:370) в java.base/java.nio.file.Files.newByteChannel(Files.java:421) в java.base / java.nio.file.Files.readAllBytes (Files.java:3205) в io.vertx.core.file.impl.FileSystemImpl$ 16.perform (FileSystemImpl.java:865) ... еще 9
Я пытаюсь читать либо из мини-куба, либо из удаленного кластера Kubernetes с помощью настройки KUBECONFIG env.
Itпроизошло, что мне нужно указать token
ключ, как
ConfigStoreOptions kubernetesStore = new ConfigStoreOptions()
.setType("configmap")
.setConfig(new JsonObject()
.put("optional", false)
.put("token", "some-token")
.put("key", "data")
.put("name", "metaname")
);
Но тогда я сталкиваюсь с этим:
SEVERE: ошибка при сканировании конфигурации java.lang.NullPointerException: пустой хост не принят в java.base / java.util.Objects.requireNonNull (Objects.java:246) в io.vertx.core.http.impl.HttpClientImpl.createRequest (HttpClientImpl.java:1080) по адресу io.vertx.core.http.impl.HttpClientImpl.createRequest (HttpClientImpl.java:1074) по адресу io.vertx.corelmpImplhtt591) в io.vertx.ext.web.client.impl.HttpContext.handlePrepareRequest (HttpContext.java:339) в io.vertx.ext.web.client.impl.HttpContext.execute (HttpContext.java:283).vertx.ext.web.client.impl.HttpContext.next (HttpContext.java:270) в io.vertx.ext.web.client.impl.predicate.PredicateInterceptor.handle (PredicateInterceptor.java:69) в io.vertx.ext.web.client.impl.predicate.PredicateInterceptor.handle (PredicateInterceptor.java:32) в io.vertx.ext.web.client.impl.HttpContext.next (HttpContext.java:267) в io.vertx.e.web.client.impl.HttpContext.fire (HttpContext.java:277) в io.vertx.ext.web.client.impl.HttpContext.prepareRequest (HttpContext.java:166) в io.vertx.ext.web.client.impl.HttpRequestImpl.send (HttpRequestImpl.java:290) в io.vertx.ext.ext.impl.HttpRequestImpl.send (HttpRequestImpl.java:260) в io.vertx.config.kubernetes.ConfigMapStore.lambda $ getOnContext $ 4 (ConfigMapStore.java:192) в io.vertx.core.Futurela $.Java: 291) в io.vertx.core.impl.SucceededFuture.setHandler (SucceededFuture.java:41)в io.vertx.core.Future.compose (Future.java:287) в io.vertx.config.kubernetes.ConfigMapStore.getOnContext (ConfigMapStore.java:176) в io.vertx.config.kubernetes.ConfigMapStore.lambda $$ 2 (ConfigMapStore.java:164) в io.vertx.core.impl.ContextImpl.executeTask (ContextImpl.java:369) в io.vertx.core.impl.EventLoopContext.lambda $ executeAsync $ 0 (EventLoopContext.java:38)io.netty.util.concurrent.AbstractEventExecutor.safeExecute (AbstractEventExecutor.java:163) в io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks (SingleThreadEventExecutor.java:416) в io.netty.chan.nelNioEventLoop.java:515) в io.netty.util.concurrent.SingleThreadEventExecutor $ 5.run (SingleThreadEventExecutor.java:918) в io.netty.util.internal.ThreadExecutorMap $ 2.run (ThreadExecutorMap.java:74) в io.net.util.concurrent.чего-то не хватаетg, или использование, предложенное docs, лишено некоторой информации?Клиент Fabric8 Kubernetes отлично работает на моей машине.
Заранее спасибо.