問題タブ [google-kubernetes-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Google Container Engine / Kubernetes でクラスタをスケールアップするにはどうすればよいですか?
Google Container Engine の Kubernetes クラスターで実行されているアプリ コンテナーの 2 つのインスタンス (たまたま Node.JS アプリですが、それは重要ではありません) があります。3 つのインスタンスにスケールアップしたいと考えています。
私のクラスターにはマスター ノードと 2 つのミニオン ノードがあり、レプリケーション コントローラーとロード バランサー サービスがあります。レプリケーション コントローラーにより、アプリ コンテナーは 2 つのノードで正常に実行されます。
レプリカの数を変更できる便利なgcloud alpha container kubectl resizeコマンドがあることはわかりますが、別のミニオンをスピンアップできるように、クラスター自体のサイズを増やす方法や方法がわからないノード。クラスタを作成、削除、一覧表示、説明する gcloud コマンドしか表示されません。それらのサイズを変更するものは何もありません。
クラスターのサイズを変更できない場合、スケールアップするには、まったく新しいクラスターを作成し、古いクラスターを削除する必要があります。何か不足していますか?
また、自動スケーリングをサポートする予定はありますか?
google-kubernetes-engine - Google Cloud Container Engine の HTTPS
http 経由で正常に動作する Google Cloud Container Engine で実行されているコンテナがいくつかありますが、これらのサービスの https/ssl ターミネーションを有効にするための理想的な設定について疑問に思っています。
これをGCCEで直接(またはkubernetes経由で)行うことは可能ですか、それともnginx vmをセットアップしてコンテナに内部的にリンクする必要がありますか(これにより、コンテナに割り当てられた動的IPに問題が発生する可能性があります)。
kubernetes - Google コンテナ エンジンで Docker イメージを実行するにはどうすればよいですか?
Google Container Engine で Docker イメージを実行しようとしています。インスタンスは実行中の docker イメージを表示しません。docker コマンドを ssh して実行すると、サービスが起動します。しかし、ターミナルからインスタンスを起動しただけでは何も起こりません。誰かが私が間違っていることを見てもらえますか。
私のdockerファイルは次のようになります
container.yaml は次のようになります
インスタンスを起動するコマンドは
google-kubernetes-engine - コンテナー ポッドを作成するときに $CONFIG_DIR をプロジェクト構成に追加する方法はありますか?
このチュートリアルに従う場合、$CONFIG_DIR
環境変数は明示的に設定せずに使用されます。gcloud config set
その名前のローカル環境変数を作成するのではなく、これをプロジェクトに関連付ける方法はありますか?
google-compute-engine - Google コンピューティング エンジンと Google コンテナ エンジンの違いは何ですか?
Container Engine と Compute Engine の違いは何ですか?
ホスト上に Groovy と Jetty によって実行される Jax~rs アプリケーションがあり、Google クラウド プラットフォームへの移行を計画している場合、Google コンテナまたは Google コンピューティングから始めるべきですか?
google-compute-engine - コンテナ エンジン: AttributeError: 'module' オブジェクトに属性 'Credentials' がありません
「hello wordpress」の例に従っています: https://cloud.google.com/container-engine/docs/tutorials/hello-wordpressですが、次で停止します:
他のほとんどの kubectl コマンドを実行しても、このエラーが発生します。また、gcloud alpha container clusters create
私も試しました:gcloud auth login
助けなしで。何が欠けていますか?
amazon-web-services - エラー エクスポート KUBERNETES_PROVIDER = aws; curl -sS https://get.k8s.io | バッシュ
AWS EC2 で実行しています はじめに、コマンド:
しかし、エラーが発生します:
なにか提案を?
firewall - 転送ルールなしで kubernetes ポッドを外部に接続する方法 (Google コンテナー エンジン)
私は Google の Container Engine サービスを使用しており、ポート 3000 でリッスンするサーバーを実行するポッドを取得しました。ポート 80 をそのポッドのポート 3000 に接続するようにサービスをセットアップしました。ノード内で、外部からではありません。ポート 80 を許可してノードに送信するようにファイアウォール ルールを設定しましたが、ネットワークの外部から「接続が拒否されました」というメッセージが表示され続けます。ポッドが 1 つしかなく、転送ルールには費用がかかり、負荷分散を行うように見えたため、転送ルールなしでこれを実行しようとしています。createExternalLoadBalancer: true
サービスの仕様にを追加すると、転送ルールによって作成された外部 IP が期待どおりに機能するため、ファイアウォール ルールは機能すると思います。他に何かする必要がありますか?ルート設定か何か?
コントローラー.yaml
service.yaml
編集(追加の詳細):
このサービスを作成すると、実行時に見つかったこれらの追加ルールが追加されますiptables -L -t nat
iptables を完全には理解していないため、宛先ポートが自分のサービスとどのように一致するかわかりません。89.67.45.123.bc.googleusercontent.com
の DNS が に解決されることがわかりました123.45.67.89
。
kubectl get services は、指定した IP アドレスとポートを表示します。
外部 IP からの最近のものが /var/log/kube-proxy.log に表示されない
docker - Kubernetes で「--volumes-from」を模倣する方法
Kubernetes の同じポッドで実行されている 2 つのコンテナー間でボリュームを共有できるパターンを探しています。
私の使用例: Docker コンテナー内で実行されている Ruby on Rails アプリケーションがあります。Docker イメージにはディレクトリ内の静的アセットが/app/<app-name>/public
含まれており、同じポッドで実行されている nginx コンテナーからこれらのアセットにアクセスする必要があります。
「バニラ」ドッカーでは、--volumes-from
フラグを使用してこのディレクトリを共有していました。
このドキュメントを読んだ後: https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/volumes.md 私はこれを試しました (関連するエントリのみが表示されます):
しかし:
/tmp/assets
ノード上に存在するにもかかわらず、それは空です/app/<app-name>/public
アプリコンテナ内も空です
回避策として、アプリケーション コンテナーが起動しているときに共有ディレクトリにデータを追加しようとします (単純cp /app/<app-name>/public/*
に共有ディレクトリに) が、私はこの考えが本当に嫌いです。
質問: Kubernetes で模倣する方法--volumes-from
、または直接対応するものがない場合、あるコンテナーから同じポッドで実行されている他のコンテナーにファイルを共有するにはどうすればよいですか?
apiVersion: v1beta3