2016-03-08 18 views
7

Google App Engineアプリは、予測可能な場所(appname.appspot.com)のDNSから自動的にアクセスできます。 Google Container Engineのインスタンスについても同じですか?Google Container EngineのインスタンスはDNS経由でアクセスできますか?

GKEインスタンスにパブリックIPを与えるのは簡単ですが、デモリンクを共有する場合(変更を心配することなく)、Google OAuth(静的IPをコールバックとして許可しない場合)を使用するとうまくいきませんURL)。

ドメインを登録し、Google Cloud DNSを使用して各コンテナエンジンインスタンスのIPをポイントするようにサブドメインを設定できます。しかし、GKEがこれをすでに行っていれば、もっと簡単になるでしょう!

答えて

7

Google Container Engineは、DNSホスト名をマスターエンドポイントやクラスタ内で起動するアプリケーションに自動的に関連付けません。

クラスタ内のインスタンス(VM)にはパブリックIPがあります(また、パブリックにアクセスできるようにファイアウォールルールを開くこともできます)が、通常はインスタンスではなくサービス(アプリケーションを表す)に直接連絡する必要があります。

外部ロードバランサ(L3またはL7)を作成するサービスはパブリックIPを持ちますが、関連するDNS名は自動的に取得されません。

App Engineは、AppSpot.comドメインが必要な場合に作成時にグローバルに一意の名前を選択するアプリケーションと展開されたコードとの間に1対1の関係を促進します。

コンテナエンジンでは、複数の「アプリケーション」を1つのクラスタに展開できます。クラスタの作成時やサービスの作成時に、グローバルに一意の名前を登録する必要はありません。これにより柔軟性が増しますが、アプリケーションにDNS名をマッピングする場合は、自分で行う必要があります。

このプロセスを合理化するためにIngressコントローラ(L7サービスの作成に使用される)を期待するのは理にかなっていませんが、今日はそうしていません。お気軽にfeature request on githubを提出してください。

関連する問題