問題タブ [kubernetes]
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.
java - Google Container Engine のクラスタ内のポッドの編成
Kubernetes でクラスター内のポッドを編成する通常の方法は何ですか?
Google Container Engine で実行したい Jenkins ビルド サーバー、Docker レジストリ、Git リポジトリ、およびその他の開発ツールがあります。それぞれに 1 つのクラスターを作成しますか? または、各ノードで複数のポッドをスケジュールできますか?
私の質問は、これらすべてのサービスを保持する 1 つのクラスターを作成しますか、それとも複数のクラスターを作成しますか? 同じ質問が本番環境、qa などの環境にも当てはまります。環境ごとに 1 つのクラスターを作成する必要がありますか? それとも同じクラスター内に配置する必要がありますか?
amazon-web-services - Kubernetes および AWS 上の Web 向けアプリケーション
外部向けアプリケーションを Google Cloud にデプロイする最善の方法は、サービス構成で次の行を使用して外部ロードバランサを作成することです。
{
...
"createExternalLoadBalancer": true
...
}
これは AWS では機能しないようです。サービスの作成を実行すると、次のエラーが発生します。
requested an external service, but no cloud provider supplied
サービスのPublicIPs設定については知っていますが、それにはサービスのIPを事前に知っておく必要があるため、ドメイン名を設定できますが、これまでのところ、外部を使用して設定したい場合、それは可能ではないようですAWS ELB のようなサービス。
AWS でこれを行うための推奨される方法は何ですか?
java - Kubernetes クラスター内のデータの保存場所
レプリケーション コントローラによって制御され、Kubernetes のサービスの背後に「隠されている」ポッドは、どのようにデータを読み書きしますか? 永続化する必要があるユーザーから画像を受け取るアプリケーションがある場合、どこに保存すればよいですか? 前のサービスのため、ボリュームを使用する場合、どのノードに保存されるかを制御できません。
kubernetes - Google Container Engine で Kubernetes サービスを使用して動的ポートを公開する方法は?
TCP プロトコルを使用して、ローカル マシンからインターネット経由で Google Container Engine (GKE) 上の Docker コンテナに接続しようとしています。これまで、外部 IP アドレスを提供する Kubernetes サービスを使用してきたので、ローカル マシンはサービスを使用して GKE 上のコンテナに接続できます。サービスを作成するときは、ポートを 1 つしか指定できず、ポート範囲を指定できません。以下の my-ros-service.yaml を参照してください。この場合、GCE の外部から 11311 ポートでコンテナーにアクセスできます。
ただし、コンテナーで実行される一部のアプリケーションは、動的ポートを公開して他のアプリケーションに接続します。したがって、アプリケーションが使用するポート番号を特定できず、アプリケーションを実行する前に Kubernetes サービスを作成できません。
これまでのところ、アプリケーションの実行中に異なるポートを持つ多くのサービスを作成することで、コンテナーに接続することができました。しかし、これは問題を解決する現実的な方法ではありません。
私の質問は次のとおりです。
Kubernetes サービスを使用して、GCE の外部から Docker コンテナーの動的ポートを公開するアプリケーションに接続するにはどうすればよいですか?
可能であれば、コンテナ上で実行されるアプリケーションを実行する前に、着信接続用の動的ポートを公開するサービスを作成できますか?
アドバイスや情報をいただければ幸いです。
前もって感謝します。
my-ros-service.yaml
docker - Docker が Kubernetes ポッドで実行される順序を指定する
同じ Kubernetes ポッドで 2 つの Docker を実行しようとしていますが、Docker コンテナーの 1 つを常に他のコンテナーの前に実行したいと考えています。ポッド構成ファイルでそのような依存関係を指定することについて学んだことを覚えていますが、今はそれを見つけることができません。Kubernetesのドキュメントでも説明されていません。
別のStackoverflow questionから採用した 2 つのコンテナーを使用したポッド構成の例を次に示します。type1
前にコンテナーを実行するには、このポッド構成をどのように変更すればよいtype2
ですか?
前もってありがとう、ノディール。