問題タブ [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.
activemq - Openshift v3 / Kubernetes での ActiveMQ クラスターの検出
ActiveMQ の組み込みクラスター検出メカニズムは、基本的にマルチキャストに基づいています (ここでは LDAP を除く)。
Openshift v3 / Kubernetes はマルチキャストを十分にサポートしていません。パブリック クラウド インフラストラクチャでは、マルチキャストが非常に悪いか誤動作する可能性があるためです。
Openshift v3 内で activemq ブローカーのネットワーク検出を有効にする既存のオプションはありますか?
プロジェクトjboss-openshift/openshift-pingが、Openshift で JGroups メンバーの検出を有効にしているのを見ました。ActiveMQ に相当するものを探しています。
debian - kubernetes ポッドのセットアップ中のアクセス許可エラー
私は kubernetes と docker の初心者であり、 wordpress を実行するポッドをセットアップする方法を教えるhttps://cloud.google.com/container-engine/docs/tutorials/hello-wordpressのチュートリアルに従っています。
GCE インスタンスをセットアップし、debian インスタンスにログインして、docker と kubernetes をインストールしました。しかし、kubectl で使用するファイルを指定すると、パーミッション エラーが発生します。私が発行するコマンドは次のとおりです。
私が得るエラーは次のとおりです。
私は何を間違っていますか?ファイアウォールのアクセス許可エラーが疑われるため、次のファイアウォール ルールをインスタンス設定に追加しました。
kubernetes - Kubernetes レプリケーション コントローラーはデータをどのように処理しますか?
データベースのようなものにレプリケーション コントローラをセットアップした場合、どのようにしてレプリカ内のデータを同期させますか? レプリカの 1 つがダウンした場合、どのようにして最新のデータで復元しますか?
amazon-web-services - エラー エクスポート KUBERNETES_PROVIDER = aws; curl -sS https://get.k8s.io | バッシュ
AWS EC2 で実行しています はじめに、コマンド:
しかし、エラーが発生します:
なにか提案を?
amazon-web-services - Kubernetes でマスターからミニオンに ping を実行する方法
マスターからミニオンへの接続方法、内部 IP とパブリック IP を試しましたが失敗しました。Ping では 100% のパケット損失が発生します。
マスターとミニオンは両方とも aws インスタンスで作成され、fleetctl
i を介してマスター マシン上のミニオンのリストを表示できます。
この例を使用: https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook
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
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 からすべてのコマンドを呼び出す
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 etcd
etcd が明らかに実行されます。systemdにetcd.serviceの特定の場所がありますか、それともcloud-configなどのユニットにコンテンツフィールドを追加する必要がありますか?
ssh - EC2 で Kubernetes を実行する
EC2 で kubernetes を実行しようとしていて、CoreOs アルファ チャネル ami を使用しました。Kubectl クライアントと Kubernetes API 間の通信用に Kubectl ssh トンネルを構成しました。
しかし、kubectl api-versionsコマンドを実行すると、次のエラーが発生します。
サーバーから利用可能な api バージョンを取得できませんでした: http://MyIP:8080/api を取得します: ダイヤル tcp MyIP:8080: 接続が拒否されました
MyIP - これはそれに応じて設定されています。
この理由は何でしょうか?