問題タブ [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.

0 投票する
2 に答える
755 参照

amazon-web-services - kube-up.sh が Kubernetes (aws) で正しく動作するように aws アクセス/シークレット キーを設定する場所

kube-up.shkubernetes/cluster/kube-up.sh で kubernetes ソースにバンドルされているセットアップ スクリプトを使用して、AWS アカウントで Kubernetes クラスターをセットアップしようとしています。

しかし、kube-up.sh を実行すると、次のエラーが表示されます。

ツールが AWS アクセス キーとシークレットを読み取ることができないと確信しています。.aws/config に保存しました。正しく読み取って動作させるには、どこに設定すればよいかわかりません。

0 投票する
2 に答える
88 参照

docker - Docker でコンテナーの公開ポートとは異なるホスト ポートを設定することは可能ですか?

Docker でコンテナーの公開ポートとは異なるホスト ポートを設定することは可能ですか? たとえば、docker run -name some_container -p 80:8080 -i -t some_imgもしそうなら、それ-p host:containerですか-p container:host?私はドキュメントを調べましたが、この例や の公開オプションの詳細は見つかりませんでしたdocker run

さらに、Kubernete の api-server がリッスンしているため、コンテナーと同じポートを使用したくありません。

0 投票する
3 に答える
5933 参照

kubernetes - kubernettes のポッドで実行されているコンテナーを確認する方法は?

以下を使用して、kubernetes クラスターで実行されているすべてのポッドのリストを取得できます。

特定のポッドで実行されているすべてのコンテナーを取得するにはどうすればよいですか?

0 投票する
2 に答える
190 参照

docker - Kubernetes ゲストブックの例が読み込まれないページ

新しい質問:

ここのゲストブック チュートリアルに従いました: https://github.com/GoogleCloudPlatform/kubernetes/blob/master/examples/guestbook/README.md

そして、私のコマンドの出力は、それらの出力と正確に一致します。ゲストブック Web サーバーにアクセスしようとすると、ページが読み込まれません。

具体的には、ポート 80 にフロントエンドがあり、すべてのインスタンスのコンソールで http/s 接続を有効にし、次のコマンドを実行しました。

gcloud compute firewall-rules create --allow=tcp:<PortNumberHere> --target-tags=TagNameHere TagNameHere-<PortNumberHere>

そしてまた

cluster/kubectl.sh get services guestbook -o template --template='{{(index .status.loadBalancer.ingress 0).ip}}'

しかし、curl -v http://: を実行すると、接続が単にタイムアウトします。

私は何が欠けていますか?


古い質問 - 無視:

編集:具体的には、3 つの個別の docker イメージがあります。これら 3 つのイメージを実行するよう kubernetes に指示するにはどうすればよいですか?


3 つの docker イメージがあり、それぞれが相互にタスクを実行しています。1 つは influxdb、もう 1 つは Web アプリ、3 つ目はデータ処理を行うエンジンです。

docker-compose を使用して自分のマシンでそれらをローカルで動作させることができました。今は、それらを Google コンピューティング エンジンにデプロイして、Web 経由でアクセスできるようにしたいと考えています。また、ソフトウェアをスケーリングできるようにしたいと考えています。私はクラウド コンピューティングはまったくの初心者で、gce を使用したことはありません。

Kubernetes を調べ、ドキュメントに従っていますが、gce インスタンスで動作させることができません。私は何が欠けている/理解していないのですか? 見つけたすべてのドキュメントを検索して読みましたが、以前よりも取得に近づいているとは感じていません。

https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/gce.md

0 投票する
12 に答える
87593 参照

kubernetes - Pod コンテナー内から Kubernetes API にアクセスするにはどうすればよいですか?

昔はカールできた

私のベースURLとしてですが、kubernetes 0.18.0では「無許可」になります。奇妙なことに、API マシン ( http://172.17.8.101:8080/api/v1beta3/namespaces/default/) の外部 IP アドレスを使用すると、問題なく動作します。

0 投票する
1 に答える
242 参照

php - Kubernetes ゲストブック コントローラが許可拒否エラーで失敗する

gce 上の kubernetes のゲストブックの例に従っています。

https://cloud.google.com/container-engine/docs/tutorials/guestbook

チュートリアルで説明されているとおり (すべての出力が一致)、ステップ 4 まで完了することができますが、ゲストブック Web サーバー ポッドを初期化しようとすると、

create -f $CONFIG_DIR/guestbook-controller.json

使用すると、次の出力が得られます kubectl get pods

guestbook-controller-2mjqj Pending About a minute php-redis API error (500): Cannot start container containerID: [8] System error: open /sys/fs/cgroup/memory/containerID/memory.memsw.limit_in_bytes: permission denied

これに関連するものを見つけることができませんでした。どんな助けでも大歓迎です。前もって感謝します。

0 投票する
10 に答える
151834 参照

kubernetes - Pod のコンテナ内から Pod 自身の IP アドレスを知るにはどうすればよいですか?

Kubernetes はコンテナごとに IP アドレスを割り当てますが、Pod 内のコンテナから IP アドレスを取得するにはどうすればよいですか? ドキュメントから方法を見つけることができませんでした。

編集: Kubernetes で Aerospike クラスターを実行します。また、構成ファイルには独自の IP アドレスが必要です。そして、confd を使用してホスト名を設定しようとしています。環境変数が設定されている場合は、それを使用します。

0 投票する
1 に答える
547 参照

kubernetes - 再起動後に Vagrant を使用する Kubernetes クラスターが機能しない

ここの指示に従って、Kubernetes クラスターをインストールしました。

https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/vagrant.md

すべてが初めてうまく見えます。ノード、ポッド、新しいポッドのデプロイなどを確認できます。

クラスターを停止し、再度開始しようとすると、問題が発生します。ドキュメントに示されているように、クラスターを再起動しています。

これを行うと、次のエラーが表示されます。

次に、ノードのステータスを確認すると、ミニオンが NotReady であると表示されます。

kube-up.sh の実行中に VirtualBox を開いていると、ミニオン VM が開始される前にエラーがスローされることがわかります。したがって、ミニオンを構成しようとすると、ミニオンが実行されていないように聞こえます。それは単なる観察であり、何が問題なのかわかりません。

この問題を解決するには、クラスターを破棄して再度作成する必要があり、すべてをダウンロードして再度インストールするため、使用が非常に遅くなります。

0 投票する
1 に答える
351 参照

proxy - 自分のサーバーで Vagrant と Kubernetes を使用して複数のサービスを公開する

次のスタックを想定します。

  • 専用サーバー
  • サーバーはVagrantを実行しています
  • Vagrant は 2 つの仮想マシン マスター + ミニオン 1 (Kubernetes) を実行しています
  • ミニオン 1 はポッドを実行しています
  • ポッド内には、webservice と fileservice の 2 つのコンテナーがあります。

webservice と fileservice の両方が、インターネットから、つまり外部からアクセスできる必要があります。web.mydomain.com - file.mydomain.com または www.mydomain.com/web/ - www.mydomain.com/file/ のいずれか

Kubernetes を使用する前は、リモート プロキシ (HAproxy) を使用しており、ドメイン名を内部 IP / ポートに単純にマッピングしていました。

Kubernetes を使用することで、このタスク専用の何かがあることは想像できますが、正直なところ、どこから始めればよいかわかりません。

「createExternalLoadBalancer」、kubernetes サービス、および kube-proxy について読みました。リバース プロキシをまだどこかに (vagrant の前またはポッド内に) 配置する必要がありますか?

0 投票する
3 に答える
1733 参照

kubernetes - gcloud SDK で kubectl がインストールされていない

gcloud SDK をインストールしたところ、問題なく動作しました。ただし、kubectl を使用しようとしていますが、インストールされていません。

次のコマンドを実行します。

そのため、すべてが最新のようです。ただし、コマンド kubectl はありません。

gcloud の bin フォルダでファイルを確認したため、これは PATH の問題ではありません。正しくインストールされた他のインストールと同じように存在します。

AWS で Ubuntu 14.04 を実行しています。