問題タブ [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 投票する
1 に答える
2279 参照

activemq - Openshift v3 / Kubernetes での ActiveMQ クラスターの検出

ActiveMQ の組み込みクラスター検出メカニズムは、基本的にマルチキャストに基づいています (ここでは LDAP を除く)。

Openshift v3 / Kubernetes はマルチキャストを十分にサポートしていません。パブリック クラウド インフラストラクチャでは、マルチキャストが非常に悪いか誤動作する可能性があるためです。

Openshift v3 内で activemq ブローカーのネットワーク検出を有効にする既存のオプションはありますか?

プロジェクトjboss-openshift/openshift-pingが、Openshift で JGroups メンバーの検出を有効にしているのを見ました。ActiveMQ に相当するものを探しています。

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

debian - kubernetes ポッドのセットアップ中のアクセス許可エラー

私は kubernetes と docker の初心者であり、 wordpress を実行するポッドをセットアップする方法を教えるhttps://cloud.google.com/container-engine/docs/tutorials/hello-wordpressのチュートリアルに従っています。

GCE インスタンスをセットアップし、debian インスタンスにログインして、docker と kubernetes をインストールしました。しかし、kubectl で使用するファイルを指定すると、パーミッション エラーが発生します。私が発行するコマンドは次のとおりです。

私が得るエラーは次のとおりです。

私は何を間違っていますか?ファイアウォールのアクセス許可エラーが疑われるため、次のファイアウォール ルールをインスタンス設定に追加しました。

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

kubernetes - Kubernetes レプリケーション コントローラーはデータをどのように処理しますか?

データベースのようなものにレプリケーション コントローラをセットアップした場合、どのようにしてレプリカ内のデータを同期させますか? レプリカの 1 つがダウンした場合、どのようにして最新のデータで復元しますか?

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

amazon-web-services - エラー エクスポート KUBERNETES_PROVIDER = aws; curl -sS https://get.k8s.io | バッシュ

AWS EC2 で実行しています はじめに、コマンド:

しかし、エラーが発生します:

なにか提案を?

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

amazon-web-services - Kubernetes でマスターからミニオンに ping を実行する方法

マスターからミニオンへの接続方法、内部 IP とパブリック IP を試しましたが失敗しました。Ping では 100% のパケット損失が発生します。

マスターとミニオンは両方とも aws インスタンスで作成され、fleetctli を介してマスター マシン上のミニオンのリストを表示できます。

この例を使用: https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook

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

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 に表示されない

0 投票する
5 に答える
23967 参照

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

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

macos - 存在しない docker-bootstrap.sock を検索する Boot2Docker

現在、AWS の CoreOS スタック上のマルチドッカー コンテナーに kubernetes をセットアップしようとしています。これを行うには、flannel 用に etcd をセットアップする必要があり、現在このガイドを使用していますが、実行するように提案された最初の段階で問題が発生しています

sudo sh -c 'docker -d -H unix:///var/run/docker-bootstrap.sock -p /var/run/docker-bootstrap.pid --iptables=false --ip-masq=false -- bridge=none --graph=/var/lib/docker-bootstrap 2> /var/log/docker-bootstrap.log 1> /dev/null &'

問題は最初のコマンドです

boot2docker 内から。このディレクトリには docker-bootstrap.sock ファイルがなく、次のエラーがスローされます。

FATA[0000] 接続中にエラーが発生しました: Post https:///var/run/docker-bootstrap.sock/v1.18/containers/create : dial unix /var/run/docker-bootstrap.sock: no suchファイルまたはディレクトリ

明らかに、UNIX ソケットはこの存在しないソケットに接続していません。

これは、このチケットやFATA[0000]に関する他のチケットと非常によく似た問題ですが、現在のように質問した人は誰もいないようです。

私は UNIX ソケットの専門家ではありませんが、存在しないファイルがあるはずだと思います。問題を解決するためにこのファイルをどこで入手できますか、またはこれを解決するために推奨される手順は何ですか。

仕様: OSX Yosemite を実行しているが、boot2docker からすべてのコマンドを呼び出す

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

vagrant - etcd は実行されていますが、coreos の systemd に etcd.service が見つかりません

そのため、vagrant で coreos にマスター Kubernetes ノードをセットアップしようとしています。ここにあるマスター クラウド構成の例を使用していますこれを最初の単位として:

vagrant up と vagrant ssh を実行するsudo systemctl status kube-apiserverと、見つからkube-apiserverないためにダウンしていることがわかりますetcd.service。ただし、実行するとps -ef | grep etcdetcd が明らかに実行されます。systemdにetcd.serviceの特定の場所がありますか、それともcloud-configなどのユニットにコンテンツフィールドを追加する必要がありますか?

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

ssh - EC2 で Kubernetes を実行する

EC2 で kubernetes を実行しようとしていて、CoreOs アルファ チャネル ami を使用しました。Kubectl クライアントと Kubernetes API 間の通信用に Kubectl ssh トンネルを構成しました。

しかし、kubectl api-versionsコマンドを実行すると、次のエラーが発生します。

サーバーから利用可能な api バージョンを取得できませんでした: http://MyIP:8080/api を取得します: ダイヤル tcp MyIP:8080: 接続が拒否されました

MyIP - これはそれに応じて設定されています。

この理由は何でしょうか?