2017-12-14 1 views
0

내 Jenkins에서 Kubernetes 클러스터에 이미지를 배포하기 위해 빌드 작업을 실행하고 있습니다. Java Microservice 응용 프로그램이 있고 fabric8을 사용하여 고정 이미지를 작성하고이를 개인 저장소에 푸시합니다.독립 실행 형 Jenkins가 Kubernetes Cluster와의 통합을 구축합니다.

fabric8 : deploy를 실행하는 동안 문제가 발생합니다. 다음은 오류 메시지입니다.

[ERROR] F8: Could not connect to kubernetes cluster! 
[ERROR] F8: Have you started a local cluster via `mvn fabric8:cluster- start` or connected to a remote cluster via `kubectl`? 
    [INFO] F8: For more help see: http://fabric8.io/guide/getStarted/ 
[ERROR] F8: Connection error: %s: java.net.UnknownHostException: kubernetes.default.svc 

회사 규정에 따라 Jenkins 호스트에 kubectl을 설치할 수 없습니다. 내 fabric8:deploy을 만들 수 있기를 바랍니다. Jenkins와 Kubernetes를 어떻게 연결할 수 있습니까? 젠킨스 노드가 옵션인지 확실하지 않습니다. 당신의 아이디어를 감사하십시오.

TIA

+0

다음과 같은 환경 변수로 프록시를 구성하실 수 있습니다 ~/.kube 폴더. 이 자격 증명 폴더를 Jenkins 노드에 복사하거나 Hrishikesh와 같은 다른 인증 방법을 사용하는 것이 좋습니다. –

답변

0

는 Kubernetes/OpenShift 클러스터에 대한 인증 증명서를 제공하는 또 다른 방법은 환경 변수를 설정할 수있다.

KUBERNETES_MASTER - > Master URL for k8s 
KUBERNETES_AUTH_BASIC_USERNAME 
KUBERNETES_AUTH_BASIC_PASSWORD 

시도해 볼 수 있습니까?

Jenkins는 일부 회사 제한 사항으로 실행되고 있기 때문에 경우는 방화벽을 실행중인 및 연결 문제를 점점 선택적으로 당신은 내가 그것을 kubectl 클라이언트하지만 잎 자격 증명을 사용하려고 의심 개인적 그러나 나는 F8 키를 사용하지 않은

HTTPS_PROXY 
HTTPS_PROXY 
PROXY_USERNAME 
PROXY_PASSWORD 
NO_PROXY