2017-12-14 9 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の間の接続をどのように達成できますか? Jenkinsノードがオプションかどうかはわかりません。あなたのアイデアを気に入ってください。

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 
関連する問題