Scaling前書きCoreOSの主な利点の1つは、単一ポイントからクラスター全体のサービスを管理できることです。CoreOSプラットフォームは、このプロセスを簡単にする統合ツールを提供します。このガイドでは、CoreOSクラスターでサービスを実行するための一般的なワークフローを示します。このプロセスでは、アプリケーションをセットアップするためにCoreOSの最も興味深いユーティリティのいくつかと対話するいくつかの簡単で実用的な方法を示します。前提条件と目標このガイドを開始するには、少なくとも3台のマシンが構成されたCoreOSクラスターが必要です。CoreOSクラスターのブートストラップガイドをご覧ください。このガイドでは、3つのノードは次のようになります。coreos-1coreos-2coreos-3これらの3つのノードは、フリートアドレスと同様に、etcdクライアントアドレスとピアアドレスのプライベートネットワークインターフェイスを使用して構成する必要があります。これらは、上記のガイドに示されているように、cloud-configファイルを使用して構成する必要があります。このガイドでは、CoreOSクラスターでサービスを実行する基本的なワークフローを説明します。Webサーバーをセットアップします。コンテナー化されたサービス環境のDockerでのセットアップについて説明し、次にsystemdスタイルのユニットファイルを作成して、サービスとその運用パラメーターを記述します。コンパニオンユニットファイル内で、etcdに登録するようにサービスに指示します。これにより、他のサービスがその詳細を追跡できるようになります。両方のサービスをフリートに送信し、クラスター全体のマシンでサービスを開始および管理できます。ノードに接続してSSHエージェントを渡すサービスの構成を開始するために最初に行う必要があるのは、SSHを使用してノードの1つに接続することです。+」ツールが機能するためには、接続中にSSHエージェント情報を渡す必要があります。SSHを介して接続する前に、SSHエージェントを開始する必要があります。これにより、接続しているサーバーに資格情報を転送できるようになり、そのマシンから他のノードにログインできるようになります。マシンでユーザーエージェントを起動するには、次のように入力する必要があります。$(ssh-agent)次に、次のように入力して、メモリストレージ内のエージェントの秘密鍵に秘密鍵を追加できます。ssh-addこの時点で、SSHエージェントが実行され、SSH秘密鍵を認識しているはずです。次のステップは、クラスター内のノードの1つに接続し、SSHエージェント情報を転送することです。+」フラグを使用します。protected]ノードの1つに接続すると、サービスの構築を開始できます。最初に行う必要があるのは、サービスを実行するDockerコンテナーを作成することです。これには2つの方法があります。Dockerコンテナーを起動して手動で構成するか、必要なイメージをビルドするために必要な手順を記述するDockerfileを作成できます。このガイドでは、最初の方法を使用してイメージを作成します。これは、Dockerを初めて使用する人にとって簡単なためです。Dockerイメージを構築するの方法について詳しく知りたい場合は、このリンクに従ってください。Dockerfileから]。14.04ベースイメージにApacheをインストールすることです。Hubレジストリにログインするかサインアップする必要があります。これを行うには、次を入力します。loginユーザー名、パスワード、メールアドレスを入力するよう求められます。これが初めての場合は、指定した詳細を使用してアカウントが作成され、指定したアドレスに確認メールが送信されます。過去にアカウントを既に作成している場合は、指定された資格情報でログインします。イメージを作成するための最初のステップは、使用したい基本イメージでDockerコンテナーを開始することです。必要なコマンドは次のとおりです。/bin/bash上記で使用した引数は次のとおりです。実行:これにより、Dockerに、後続のパラメーターを使用してコンテナーを起動することが指示されます。*:Dockerコンテナをインタラクティブモードで起動します。これにより、コンテナ環境へのSTDINが接続されていなくても使用可能になります。*:これは疑似TTYを作成し、コンテナ環境へのターミナルアクセスを許可します。*:これは、実行するリポジトリとイメージの組み合わせです。14.04を実行しています。Dockerリポジトリ]内に保持されます。*:これは、コンテナで実行するコマンドです。ターミナルアクセスが必要なため、シェルセッションを生成する必要があります。HubオンラインDockerレジストリからプルダウンされ、bashセッションが開始されます。結果のシェルセッションにドロップされます。ここから、サービス環境の作成を進めることができます。+`を使用してインストールする必要があります。/var/www/html/index.html終了したら、通常の方法でbashセッションを終了できます。exitホストマシンに戻り、先ほど残したDockerコンテナのコンテナIDを取得する必要があります。これを行うには、Dockerに最新のプロセス情報を表示するように依頼できます。