問題タブ [fleet]
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.
deployment - CoreOS クラスターのサービス ファイルはどこに保管すればよいですか? また、それらをどのようにロードすればよいですか?
ロード バランサーの背後に CouchDB サーバーのクラスターを展開し、サービスに魔法のような etcd 検出を実行させたいと考えています。CoreOS クイックスタートを終えた後、学んだことを自分のプロジェクトで実際に使用する方法に途方に暮れています。より詳細なチュートリアルのどれを使用すればよいかわかりません。
デモでは、実行中のインスタンス内にサービス ファイルを記述し、その後、fleectl を使用してそれを開始しました。私がやりたいことは、Dockerfile のように、私のプロジェクトでそのサービス ファイルをバージョン管理下に置くことです。外部サービス ファイルを使用して CoreOS クラスターを初期化するにはどうすればよいですか?
Vagrant を使用してローカルで開発していますが、AWS にすぐにデプロイします。
docker - Docker、CoreOS、およびフリート ベースの展開
私はCoreOSに頭を悩ませようとしており、彼らの公式ドキュメント、いくつかのランダムな記事を熟読し、CTO によるこの優れたプレゼンテーションも見ました。
- CoreOS についての私の理解では、その上で実行されるものはすべて、Docker コンテナーだけでなく、OCF準拠のコンテナーである必要がある、簡素化された必要最小限の Linux ディストリビューションであるということです。
- フリートについての私の理解は、それがクラスターレベルであるということです
systemd
- flannelについての私の理解では、ネットワーク リクエストをクラスタ内のコンテナにルーティングするためにetcdとフリートの両方で使用されるネットワーク レイヤです。
最初に、私の上記の主張が間違っているか、何らかの形で誤解されている場合は、まず私を訂正してください! 私が多かれ少なかれ順調に進んでいると仮定すると、ここでいくつかの懸念があります。
- Ubuntu や Debian などの他の Linux ディストリビューションにはない、CoreOS が Docker を含むアプリに提供する具体的な利点は何ですか? 言い換えれば、Docker/CoreOS と Docker/Ubuntu のどちらに移行することで、どのような客観的なメリットが得られるのでしょうか?
- フリートは、Mesos や Kubernetes のようなスケジューリング エンジンのように見えます。これらのプロジェクトの直接の競合相手ですか、それとも異なる「層」(異なるタイプの責任) でスケジューリングを処理しますか? もしそうなら、これらの違いは何ですか?
github - /home/core/.ssh を使用するリモート マシンの代わりに、Fleectl は /root/.ssh を使用します。
ユニット ファイルからプライベート リポジトリを複製できません。ホスト キーの検証に失敗しましたというエラー メッセージが表示されます。コマンドラインからリモートマシンでクローンを作成すると、問題なく動作するようです。
デバッグ後、リモートのフリート クライアントが /root/.ssh でキーを探し、リモート マシンが /home/core/.ssh でキーを探していることがわかりました。
これを修正する方法はありますか?
あいさつ A.
docker - Cassandra が「テーブル 'role_members' を存在しないキースペース 'system_auth' に追加できません」というエラーで初期化に失敗する
管理用のフリートを使用して、Docker コンテナーで Cassandra クラスターを実行しています。クラスターを起動して実行することはできますが、フリートでユニットを停止してから再度起動すると、コンテナーが失敗します。Cassandra ログには、2 回目の起動時にこのエントリがあります。
この特定のエラーに関する情報を見つけることができず、なぜそれが起こっているのか本当にわかりません。私が見つけることができる最も近い情報はsystem_auth
、デフォルトを使用していない場合、テーブルを特別に構成する必要があるということですAllowAllAuthenticator
が、私はこれを使用しています。cassandra.yaml ファイルでは変更していません。
なぜこれが起こっているのか誰にも分かりますか?
docker - etcd キーによるコンテナの依存関係
etcd キーにコンテナーを依存させたい。値が「x」のキー「key」があり、そのキーが「y」に変更された場合、特定のコンテナーを強制終了したいとします (常に再起動するユニットがあるため、自動的に再起動します)。これを達成する方法がよくわかりません。
これは、一部のキーが変更された場合、いくつかのコンテナーを (特定の順序で) 再起動する一連のアクションを開始する必要があるためです。
何か案は?
docker - Docker コンテナが systemctl で起動しない
コレオをチェックし始めたばかりです
redis および mysql docker インスタンスをセットアップしようとしましたが、ほとんど成功しませんでした。
最初は、箱から出してすぐに起動できると思っていましたが、そうではないようです。
したがって、coreos サイトのsystemd に関するこのドキュメントに基づいて、これを試して docker インスタンスを起動することにしました。
これはうまくいきませんでした。
初期化を追跡するために docker events を使用しました
私はおそらく見逃しているものがわからない..
ここに私のクラウド設定ファイルがあります