5

Google 컨테이너 엔진에서 실행중인 (즉, Kubernetes에서 실행중인) 스칼라 애플리케이션에서 기존 pubsub 항목에 게시하려고합니다.Google Cloud Platform : 컨테이너 엔진에서 Pubsub에 액세스 할 수 없습니다.

나는 활성화 (내가 생각하는) 기본 클러스터에 대한 올바른 사용 권한 :

그러나 permissions

, 내 스칼라 응용 프로그램을 실행하려고하면, 나는 다음과 같은 오류 얻을 :

2016-12-10T22:22:57.811982246Z Caused by: 
com.google.cloud.pubsub.PubSubException: java.lang.IllegalStateException: 
No NameResolverProviders found via ServiceLoader, including for DNS. 
This is probably due to a broken build. If using ProGuard, check your configuration 

전체 스택 추적 here.

내 스칼라 코드는 바로 빠른 시작 안내서에서 꽤 많이 있습니다 :

val TopicName = "my-topic" 
val pubsub = PubSubOptions.getDefaultInstance.getService 
val topic = pubsub.getTopic(TopicName) 
... 
topic.publish(Message.of(json)) 

는 내가 너무 일체의 도움을 아주 많이 감사합니다, 몇 가지 중요한는 Kubernetes 구성을 누락 될 수 있습니다 생각합니다.

+0

: https://groups.google.com/forum/#!topic/cloud-pubsub-discuss/5OVkvyK6LwM –

+0

을 결국 우리가 사용 우수한 Spotify GCP Pubsub 라이브러리 : https://github.com/spotify/async-google-pubsub-client –

답변

3

나는이 문제가 sbt가 "com-google-cloud-pubsub"의존성을 관리 할 때 발생한다는 것을 발견했다. 이 문제를 해결하기 위해 필자는 maven 프로젝트를 만들고 그 의존성만으로 jar 파일을 만들었습니다. 그런 다음 그 항아리를 내 수업 경로와 빌드에 추가했습니다. 필자는 "com-google-cloud-pubsub"를 "제공된"것으로 주석을 달았습니다. 나는 이것이 당신을 위해 일하기를 바랍니다.

정확한 같은 문제는 지금 구글에서 지원 포럼에 앉아있다
<dependencies> 
    <dependency> 
     <groupId>com.google.cloud</groupId> 
     <artifactId>google-cloud-pubsub</artifactId> 
     <version>0.8.0</version> 
    </dependency> 
</dependencies> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>3.0.0</version> 
      <configuration> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
      <executions> 
       <execution> 
        <id>assemble-all</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
관련 문제