2017-09-08 8 views
0

オープンシフト可能なプレイブックを使用して作成したテストクラウドのオープンソースを設定しています。 https://docs.openshift.com/container-platform/latest/install_config/install/advanced_install.html
オープンシフトレジストリまたはルーターに関する特別な作業は行っていません。 我々は3つのホスト持っている私たちは、このトピックにかなり新しく、我々がアクセス可能....Openshift Originレジストリ:それをアクセス可能にする方法?

openshiftレジストリをもたらすために、いくつかのタグので、試してみました:マスター(unschedulable)

  • がノード-1

    • を'infra'領域に設定され、レジストリとルーターサービスを持ちます。
    • ノード2(その他の地域)。ここで

    デフォルトのプロジェクトで実行中のサービスは:我々は、ノード1レジストリおよびルータが実行されている上に直接SSH

     
    NAME    CLUSTER-IP  EXTERNAL-IP PORT(S)     AGE 
    docker-registry 172.30.78.66  <none>  5000/TCP     3h 
    kubernetes   172.30.0.1  <none>  443/TCP,53/UDP,53/TCP  3h 
    registry-console 172.30.190.63 <none>  9000/TCP     3h 
    router    172.30.197.135 <none>  80/TCP,443/TCP,1936/TCP 3h 
    

    、我々は問題なく、レジストリにアクセスすることができ、我々はプッシュできますいくつかの画像。正確にここに記載されているもの:docs.openshift.org/latest/install_config/registry/accessing_registry.html

    他のホスト(マスターまたはノード2)のレジストリにアクセスすることはできません。レジストリにアクセス可能にしてください....もちろん、docs.openshift.org/latest/install_config/registry/securing_and_exposing_registry.html#access-insecure-registry-by-exposing-route

    このコマンドを使用しています:デフォルト

    -n

    OC公開サービス]ドッキングウィンドウ-レジストリ--hostname = <ホスト名>

    ドキュメントによれば、DNS経由でこの名前をルータのIPアドレスに解決できなければなりません。

    ルータにEXTERNAL-IPアドレスが接続されていないため、どのように到達するのかわかりません。

    外部IPアドレスを使用してルータを公開するocコマンドまたはoadmコマンドはありますか。私はOpenshiftのためのあなたのUI/API(openshift.yourdomain.com)へのパスが同じIPにルーティングされることを期待するあなたのような構成に基づいて

    事前にどうもありがとう

    エマニュエル

  • +0

    1.マスターとノード2からレジストリにアクセスしようとすると、どのURLを使用していますか? 2。ルータはノード1のIPアドレスを引き継ぐため、DNSエントリはノード1に解決されます。 –

    +0

    こんにちは@Greca Bremec私はドッカーレジストリCLUSTER-IP 172.30.78.66を使用します。たとえば、マスターからログインしようとすると、次のようになります。デーモンからのエラー応答:Get https://172.30.78.66:5000/v1/ users /:dial tcp 172.30.78.66:5000:getsockopt:ホストへのルートがありません。 – user7261496

    +0

    これはどのような分布ですか? firewalldが停止して無効になっていることを二重確認できますか?これは何かがiptablesを乱しているように聞こえる。 –

    答えて

    0

    ノード1は、ルータを実行している場所です。

    この場合、DNSのコマンドを使用して渡すホスト名が、同じIPに、またはそのホストへのCNAMEを指すことになります。大きなセットアップで

    oc expose service docker-registry --hostname=<hostname> -n default 
    

    ロードバランサ(LB)の専用セットを使用すると、セットのための特定のレコードを持っているかもしれないノード。その後、ホスト名をそのレコードのCNAMEにすることができます。

    関連する問題