オープンシフト可能なプレイブックを使用して作成したテストクラウドのオープンソースを設定しています。 https://docs.openshift.com/container-platform/latest/install_config/install/advanced_install.html
オープンシフトレジストリまたはルーターに関する特別な作業は行っていません。 我々は3つのホスト持っている私たちは、このトピックにかなり新しく、我々がアクセス可能....Openshift Originレジストリ:それをアクセス可能にする方法?
openshiftレジストリをもたらすために、いくつかのタグので、試してみました:マスター(unschedulable)
- を'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
このコマンドを使用しています:デフォルト
-nOC公開サービス]ドッキングウィンドウ-レジストリ--hostname = <ホスト名>
ドキュメントによれば、DNS経由でこの名前をルータのIPアドレスに解決できなければなりません。
ルータにEXTERNAL-IPアドレスが接続されていないため、どのように到達するのかわかりません。
外部IPアドレスを使用してルータを公開するocコマンドまたはoadmコマンドはありますか。私はOpenshiftのためのあなたのUI/API(openshift.yourdomain.com)へのパスが同じIPにルーティングされることを期待するあなたのような構成に基づいて
事前にどうもありがとう
エマニュエル
1.マスターとノード2からレジストリにアクセスしようとすると、どのURLを使用していますか? 2。ルータはノード1のIPアドレスを引き継ぐため、DNSエントリはノード1に解決されます。 –
こんにちは@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
これはどのような分布ですか? firewalldが停止して無効になっていることを二重確認できますか?これは何かがiptablesを乱しているように聞こえる。 –