CFは、マイクロサービスアプリの1つの統合されたビューの複数のクラウドサービスで実行するために作成されていることを知っています。ただし、CentOSローカルサーバーにクラウドファウンドリをインストールして実行したいと考えています。他の環境では、CFを実行している1台のサーバーにプライベート "クラウド"をマイクロサービスベースのアプリコンテナーとしてセットアップしたいと考えています。
ローカルサーバーにCFをインストールして、後でマイクロサービスのピンポンテストのために、教育目的でローカルサーバーにいくつかのマイクロサービスを展開できるようにするにはどうすればよいですか?
**更新**おそらく最も簡単な方法はPCF Devです https://pivotal.io/pcf-dev BOSH Liteはより多くのオプションを提供しますが、CFを試すだけの人にはPCF Devをお勧めします。
最も簡単な方法は、BOSH Liteを使用してCFをデプロイすることです。おそらく16GBのRAMが必要です。
Vagrantをインストールします
gem install vagrant
BOSH Liteをダウンロード
git clone https://github.com/cloudfoundry/bosh-lite
BOSH Liteを起動します
cd bosh-lite
vagrant up --provider=virtualbox
ターゲットBosh Lite
bosh target 192.168.50.4 lite
ユーザー名/パスワード:admin/admin
必要なルートを追加
bin/add-route
Stemcellをダウンロードします
wget https://s3.amazonaws.com/bosh-warden-stemcells/bosh-stemcell-3147-warden-boshlite-ubuntu-trusty-go_agent.tgz
BOSH CLIをインストールします
gem install bosh_cli --no-ri --no-rdoc
BOSH Lite CFが使用する幹細胞をアップロードします
bosh upload stemcell bosh-stemcell-3147-warden-boshlite-ubuntu-trusty-go_agent.tgz
CFをダウンロード
git clone https://github.com/cloudfoundry/cf-release.git --recursive
CF BOSH Liteマニフェストを生成します
scripts/generate-bosh-lite-dev-manifest
リリースの作成、アップロード、およびデプロイ
bosh create release --force && bosh upload release && bosh -n deploy
^^^これには時間がかかります^^^
CF CLIをインストールします
こちらの手順をご覧ください:
https://github.com/cloudfoundry/cli
CFへのログイン
cf login -a https://api.bosh-lite.com --skip-ssl-validation -u admin -p admin
組織を作成します
cf create-org org
スペースを作成します
cf create-space space -o org
対象組織とスペース
cf target -o org -s space
プッシュアプリ
cf Push
それでうまくいくはずです!
Bosh-liteを設定するためのワークフローが変更されたことに注意してください: http://bosh.io/docs/bosh-lite.html
また、cf-releaseの代わりに cf-deployment を使用することをお勧めします。
教育目的でCFを単一のサーバーにデプロイするには、ドキュメントに記載されているように、 BOSH Liteを使用したCloudFoundryのデプロイ を試してみるとよいでしょう。サーバーには少なくとも16GBのRAMが必要です。
Stackatoをローカルで楽しむ最も簡単な方法は、Stackato Cloud Foundry Micro Cloudを確認することです http://docs.stackato.com/admin/setup/microcloud.html 。 virtualboxが必要なだけで、MicroCloud VMをダウンロードしてVirtualBoxで実行すれば、マイクロサービスのデプロイを開始できます。
まともなインターネット接続があれば、5分程度でCloud Foundryを楽しむことができます。