問題タブ [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.
amazon-web-services - kube-up.sh が Kubernetes (aws) で正しく動作するように aws アクセス/シークレット キーを設定する場所
kube-up.sh
kubernetes/cluster/kube-up.sh で kubernetes ソースにバンドルされているセットアップ スクリプトを使用して、AWS アカウントで Kubernetes クラスターをセットアップしようとしています。
しかし、kube-up.sh を実行すると、次のエラーが表示されます。
ツールが AWS アクセス キーとシークレットを読み取ることができないと確信しています。.aws/config に保存しました。正しく読み取って動作させるには、どこに設定すればよいかわかりません。
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 がリッスンしているため、コンテナーと同じポートを使用したくありません。
kubernetes - kubernettes のポッドで実行されているコンテナーを確認する方法は?
以下を使用して、kubernetes クラスターで実行されているすべてのポッドのリストを取得できます。
特定のポッドで実行されているすべてのコンテナーを取得するにはどうすればよいですか?
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
kubernetes - Pod コンテナー内から Kubernetes API にアクセスするにはどうすればよいですか?
昔はカールできた
私のベースURLとしてですが、kubernetes 0.18.0では「無許可」になります。奇妙なことに、API マシン ( http://172.17.8.101:8080/api/v1beta3/namespaces/default/
) の外部 IP アドレスを使用すると、問題なく動作します。
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
これに関連するものを見つけることができませんでした。どんな助けでも大歓迎です。前もって感謝します。
kubernetes - Pod のコンテナ内から Pod 自身の IP アドレスを知るにはどうすればよいですか?
Kubernetes はコンテナごとに IP アドレスを割り当てますが、Pod 内のコンテナから IP アドレスを取得するにはどうすればよいですか? ドキュメントから方法を見つけることができませんでした。
編集: Kubernetes で Aerospike クラスターを実行します。また、構成ファイルには独自の IP アドレスが必要です。そして、confd を使用してホスト名を設定しようとしています。環境変数が設定されている場合は、それを使用します。
kubernetes - 再起動後に Vagrant を使用する Kubernetes クラスターが機能しない
ここの指示に従って、Kubernetes クラスターをインストールしました。
https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/vagrant.md
すべてが初めてうまく見えます。ノード、ポッド、新しいポッドのデプロイなどを確認できます。
クラスターを停止し、再度開始しようとすると、問題が発生します。ドキュメントに示されているように、クラスターを再起動しています。
これを行うと、次のエラーが表示されます。
次に、ノードのステータスを確認すると、ミニオンが NotReady であると表示されます。
kube-up.sh の実行中に VirtualBox を開いていると、ミニオン VM が開始される前にエラーがスローされることがわかります。したがって、ミニオンを構成しようとすると、ミニオンが実行されていないように聞こえます。それは単なる観察であり、何が問題なのかわかりません。
この問題を解決するには、クラスターを破棄して再度作成する必要があり、すべてをダウンロードして再度インストールするため、使用が非常に遅くなります。
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 の前またはポッド内に) 配置する必要がありますか?
kubernetes - gcloud SDK で kubectl がインストールされていない
gcloud SDK をインストールしたところ、問題なく動作しました。ただし、kubectl を使用しようとしていますが、インストールされていません。
次のコマンドを実行します。
そのため、すべてが最新のようです。ただし、コマンド kubectl はありません。
gcloud の bin フォルダでファイルを確認したため、これは PATH の問題ではありません。正しくインストールされた他のインストールと同じように存在します。
AWS で Ubuntu 14.04 を実行しています。