2016-12-08 16 views
0

ようにgitを使用することができない私は、次のYAMLを使用してOpenShift Originの中で書いたnodejsアプリの簡単なビルドをやろうとしている:OpenShift Originは、ビルドを - ソース

kind: "BuildConfig" 
apiVersion: "v1" 
metadata: 
    name: "dyn-kickstart" 
spec: 
    triggers: 
    - type: "GitHub" 
     github: 
     secret: "secret101" 
    source: 
    git: 
     uri: [email protected]:serverninja02/dynamic-kickstart.git 
    sourceSecret: 
     name: "github" 
    strategy: 
    type: Docker 
    dockerStrategy: 
     dockerfilePath: . 
     forcePull: true 
     noCache: true 
    output: 
     to: 
     kind: "DockerImage" 
     name: "docker-registry-default.apps.reedfamily.local/serverninja/dynamic-kickstart:v0.0.1 

私が実行しているコマンドをビルドを作成するには:

Cloning "[email protected]:serverninja02/dynamic-kickstart.git" ... 
error: build error: Warning: Permanently added 'bitbucket.org,192.168.1.81' (ECDSA) to the list of known hosts. 
Permission denied, please try again. 
Permission denied, please try again. 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

$ cat dynamic-kickstart.yml | oc create -f - 

私は何に実行していることは、ビルドサービスアカウントをクローンするためにgithubののURLにアクセスすることはできていないようだということです

私はssh-privatekeyシークレットの作成、シークレットストアへの配置、ビルドsaへのリンクの手順に従っていました。また、その鍵を再確認し、ssh転送をテストして、OpenShiftノードとssh [email protected]にログインできることを確認しました。

私は私が間違ってやっているかわからないんだけど、それはピア証明書信頼されていない文句としても、HTTPのGitのURLを使用して、その公共レポ作ると、それはまだ動作しません:

Cloning "https://[email protected]/serverninja02/dynamic-kickstart.git" ... 
error: build error: fatal: unable to access 'https://[email protected]/serverninja02/dynamic-kickstart.git/': Peer's certificate issuer has been marked as not trusted by the user. 

この時点で、OpenShift Originはソースとしてgitから何かを構築したくないようですが、どこでこれを行うべきかわかりません。

ご意見やご提案は大変ありがとうございます。

OpenShiftバージョン:1.3.0 OpenShift Kubernetesバージョン:v1.3.0デベロッパー+ 52492b4

は、これはルータの背後にあるフラットなネットワークです。 DNSは* .apps.reedfamily.localのワイルドカードエントリを持つActive Directory上にあります。

これは.localドメインのテストベッド環境です。しかし、私はOpenShiftをホストする私の会社のPOCとしてこれを構築するためにこのビルドを使用しています。

答えて

1

私は私の問題に対する答えを見つけました!したがって、私は共有します:

opensshift-ansibleを実行したときにOpenShiftノードのビルド中に/etc/resolv.confが自動的に設定されました。残念ながら、問題を引き起こしていたはずの/etc/resolv.confに検索ドメインがありました。

# Generated by NetworkManager 
search apps.reedfamily.local 
nameserver 192.168.1.40 

"search apps.reedfamily.local"を削除すると、すぐに次のビルドで問題が解決されました。

+0

**/etc/resolv.conf **は通常NetworkManagerによって処理され、オープンシフトマシンでは、オープンシフトディスパッチャーが/etc/NetworkManager/dispatcher.d/99-origin-dnsによって更新された**#nameserverを追加します。 sh **最後の行に。不可解なプレイブックは正常に終了しましたか? – Aleksandar

関連する問題