2017-06-02 5 views
1

Googleコンテナクラスターに3つのノードがあります。KubernetesがGoogle Cloudのノード用に静的+予約済みの外部IPを更新する

私は、Google Container Engineのクラスタ上のweb-uiを通じてkubernetesのアップデートを実行します。

Google container cluster update

私の外部IPの変更、と私は手動でGoogleクラウドコンソール内のすべての3つのインスタンス上で、以前のIPを割り当てる必要があります。

これらは、次のガイドを使用して予約された静的外部IPです。

Reserving a static external IP

は誰もが同じ問題に遭遇していますか?これはバグだと思っています。

おそらく、使用するすべてのインスタンスに対して同じ静的発信外部IPを設定することはできますが、それを行う方法に関する情報は見つかりませんでした。同じ問題があります。

これは、再起動ではなく、これを引き起こす更新のみです。

+1

あなたは 'グーグルコンピュートクラウドcluster'手段によって何を意味明確にすることはできますか?コンテナエンジンクラスターですか?また、 '' kubernetes update'を実行することが何を意味するのかを定義できますか?何を更新していますか?外部IPに関連付けられた入力リソースまたはサービスリソースを使用していますか?アプリケーションで外部IPをどのように使用していますか?詳細が必要です... –

+0

ご迷惑をおかけして申し訳ありませんが、私の質問が更新されました。 – JazzCat

答えて

1

各ノードのIPアドレスには依存しないでください。インスタンスは(特にCluster Autoscalerを使用すると)出入りすることができ、IPアドレスが変更される可能性があります。

アプリケーションを常にServiceまたはIngressに公開する必要があります。これらのリソースで作成されたロードバランサのIPアドレスは、アップグレード時に変更されません。さらに、ロードバランサのIPアドレスをスタティック(予約済み)IPアドレスに変換することもできます。

静的IPアドレスをノードに割り当てることがわかりました。私はそれをする理由を見ません。 Service/Ingressリソースでサービスを公開する場合は、静的外部IPを関連付けることができます。

は、このチュートリアルを参照してください: https://cloud.google.com/container-engine/docs/tutorials/http-balancer#step_5_optional_configuring_a_static_ip_address

+0

私たちはホワイトリストに登録されたipsを必要とする複数の外部サービスを使用しているため、静的なipsが必要です。 – JazzCat

+0

多くの場合、入力のためにいくつかのノードで静的IPが使用されます。 LoadBalancerは1ヶ月に最低18ドルかかりますが、インスタンスに割り当てると静的IPは解放されます。適切なツーリングがあれば、多くのユースケースに適しています。 (明らかに欠点があります) –

+0

私たちのインスタンスからファイアウォールを経由してアクセスする必要があり、同じ問題があります。スケーリングは関心事ではありませんが、アップグレードと回復力はこの方法を改善すべき事項のリストに置きます。 – mohawkTrail

関連する問題