2017-05-20 6 views
0

널 (null)가 발생합니다. belows로 내 openshift v3에의 응답입니다 보시다시피Openshift V3 자바 클라이언트는이 내 OpenShift 자바 클라이언트 코드

======================================================================= 
v1, ok 

========================Openshift Project==================================== 
Openshift API version : v1, Project namespace : josephproject-openshift, Project name : josephproject-openshift 

========================Openshift Pods============================== 
Pod version : v1, 
Pod kind : Pod, 
Pod Host : , 
Pod Name : josephproject-openshift, 
Pod status : 
{ 
"apiVersion" : "v1", 
"kind" : "Pod", 
"metadata" : { 
"name" : "josephproject-openshift", 
"namespace" : "josephproject-openshift" 
}, 
"status" : {} 
} 

, 포드 호스트의 응답 프로젝트, 포드 상태는 내 OpenShift 포드에서 응답하지 않습니다. 여기에 설명되지 않은 값들이 더 많이 누락되었습니다. OpenShift Java SDK의 코딩 절차를 놓쳤습니까?

답변

0

다음 코드는 성공적으로 실행됩니다.

IClient client = new ClientBuilder("https://api.starter-us-east-1.openshift.com") 
       .withUserName("[email protected]") 
       .withPassword("password") 
       .build(); 

     client.getAuthorizationContext().setToken("oqW-8xm8in6QcEaQXtM2ZEQ"); 

     System.out.println("======================================================================="); 
     System.out.println(client.getOpenShiftAPIVersion() + ", " + client.getServerReadyStatus()); 


     System.out.println("\n========================Openshift Project===================================="); 
     IProject project = (IProject)client.getResourceFactory().stub(ResourceKind.PROJECT, "josephproject-openshift"); 
     System.out.println("Openshift API version : " + project.getApiVersion() 
       +", Project namespace : " + project.getNamespace() + ", Project name : " + project.getName()); 


     System.out.println("\n========================Openshift Pods=============================="); 
     List<IPod> pods = client.list(ResourceKind.POD, "josephproject-openshift"); 
     //IPod pod = (IPod) pods.stream().filter(p->p.getName().startsWith("docker-registry")).findFirst().orElse(null); 
     for(IPod pod : pods) { 
      System.out.println(pod.getName()); 
      System.out.println("Pod Host : " + pod.getHost() + ", Pod Namespace : " + pod.getNamespace() 
        + " ,Pod Creation Time :" + pod.getCreationTimeStamp()); 
      System.out.println("Pod Status : " + pod.getStatus() + "\n" + pod.toJson()); 
     }