PCF Dev를 사용하여 Cloud Foundery 로컬 환경 만들기

예전에 이런 기사를 쓴 적이 있어요.
PCF Dev를 사용하여 Cloud Foundery 로컬 환경 만들기
@making씨는 이미 Vagrant에 실례가 낡았다고 해서 (공중제비를 할 때 새로운 기사가 투고된 것 같다) 새로운 버전에서도 실시해 보려고 한다.

설치에서 시작까지


Cloud Foundery가 설치되어 있어야 합니다.
설치여기.의 글을 참고하세요.
v0.16.0부터 cf 명령으로 설치할 수 있습니다.
$ cf install-plugin ./pcfdev-v0.17.0+PCF1.7.0-osx
(pcfdev-v0.170.0+PCF1.70-osx의 파일은 이렇게 설치되어 있습니까? 지금까지 이해했습니다.)
그럼 시작해 봅시다.
$cf dev start
이전 버전에서 이미 실행 중이면 VM이 남아서 삭제해야 한다고 합니다.
FAILED
Error: old version of PCF Dev already running, please run `cf dev destroy` to continue.
나의 상황은 0.14가 이미 움직였다, v0.14 동안 "destroy-Sox"가 실행되었습니다.
다시 정신 차리겠습니다.API 키는 Pivocal Network의 소개 화면에서 확인할 수 있습니다.Pivocal Network에 사전 등록해야 합니다.
$ cf dev start
Please retrieve your Pivotal Network API from:
https://network.pivotal.io/users/dashboard/edit-profile

API token> 
여기에 있는 API token의 입력은 마스크(숨기기)로, 입력한 뒤 조금 있다가 EULA가 표시됩니다.여기에 급하게 무언가를 입력하면 다음 표시된 EULA에 대한 승인 입력에 이상한 값을 입력할 수 있으니 주의해야 한다.
그리고 순조롭게 시동을 걸었다.
$ cf dev start
Downloading VM...
Progress: |+>                   | 3%


Progress: |+===================>| 100%
VM downloaded
Allocating 4096 MB out of 16384 MB total system memory (6074 MB free).
Importing VM...
Starting VM...
Provisioning VM...
Waiting for services to start...
9 out of 50 running
50 out of 50 running
 _______  _______  _______    ______   _______  __   __
|       ||       ||       |  |      | |       ||  | |  |
|    _  ||       ||    ___|  |  _    ||    ___||  |_|  |
|   |_| ||       ||   |___   | | |   ||   |___ |       |
|    ___||      _||    ___|  | |_|   ||    ___||       |
|   |    |     |_ |   |      |       ||   |___  |     |
|___|    |_______||___|      |______| |_______|  |___|
is now running.
To begin using PCF Dev, please run:
    cf login -a https://api.local.pcfdev.io --skip-ssl-validation
Admin user => Email: admin / Password: admin
Regular user => Email: user / Password: pass
등록해봐.
$ cf login -a https://api.local.pcfdev.io --skip-ssl-validation
API エンドポイント: https://api.local.pcfdev.io

Email> admin

Password> 
認証中です...
OK

組織を選択します (または Enter キーを押してスキップします):
1. pcfdev-org
2. system

Org> 1
組織 pcfdev-org をターゲットにしました

スペース pcfdev-space をターゲットにしました



API エンドポイント:   https://api.local.pcfdev.io (API バージョン: 2.54.0)
ユーザー:             admin
組織:                 pcfdev-org
スペース:             pcfdev-space
순조롭게 상륙했다.이번에 pcfdev-org를 선택했는데 여기는 예전과 달라 보여요.시스템을 선택하면 어떤 변화가 있을지 좀 더 알아볼까 해서요.

평가판 애플리케이션


지난번과 마찬가지로 Hello-cf 프로그램을 Push해 보세요.
$ mvn clean package
  :
  :
$ cf push hello-cf -p target/hello-cf-0.0.1-SNAPSHOT.jar
admin としてアプリ hello-cf を組織 pcfdev-org / スペース pcfdev-space 内に作成しています...
OK

経路 hello-cf.local.pcfdev.io を使用しています
hello-cf.local.pcfdev.io を hello-cf にバインドしています...
OK

hello-cf をアップロードしています...
次のパスからアプリ・ファイルをアップロードしています: /var/folders/f2/dn55vt054w5djx70_r7nq1sr0000gn/T/unzipped-app277539627
492.5K、89 個のファイルをアップロードしています
Done uploading               
OK


admin として組織 pcfdev-org / スペース pcfdev-space 内のアプリ hello-cf を開始しています...
Downloading binary_buildpack...
Downloading nodejs_buildpack...
Downloading go_buildpack...
Downloading python_buildpack...
Downloading staticfile_buildpack...
Downloading java_buildpack...
Downloading ruby_buildpack...
Downloading php_buildpack...
Downloaded java_buildpack
Downloaded go_buildpack
Downloaded ruby_buildpack
Downloaded staticfile_buildpack
Downloaded binary_buildpack (8.3K)
Downloaded python_buildpack (254.1M)
Downloaded nodejs_buildpack (60.7M)
Downloaded php_buildpack (262.3M)
Creating container
Successfully created container
Downloading app package...
Downloaded app package (11.8M)
Staging...
-----> Java Buildpack Version: v3.6 (offline) | https://github.com/cloudfoundry/java-buildpack.git#5194155
-----> Downloading Open Jdk JRE 1.8.0_71 from https://download.run.pivotal.io/openjdk/trusty/x86_64/openjdk-1.8.0_71.tar.gz (found in cache)
       Expanding Open Jdk JRE to .java-buildpack/open_jdk_jre (2.3s)
-----> Downloading Open JDK Like Memory Calculator 2.0.1_RELEASE from https://download.run.pivotal.io/memory-calculator/trusty/x86_64/memory-calculator-2.0.1_RELEASE.tar.gz (found in cache)
       Memory Settings: -Xmx160M -XX:MaxMetaspaceSize=64M -Xss853K -Xms160M -XX:MetaspaceSize=64M
-----> Downloading Spring Auto Reconfiguration 1.10.0_RELEASE from https://download.run.pivotal.io/auto-reconfiguration/auto-reconfiguration-1.10.0_RELEASE.jar (found in cache)
Exit status 0
Staging complete
Uploading droplet, build artifacts cache...
Uploading build artifacts cache...
Uploading droplet...
Uploaded build artifacts cache (109B)
Uploaded droplet (56.7M)
Uploading complete

1 個の中の 0 個のインスタンスが実行中です, 1 個が開始中です
1 個の中の 0 個のインスタンスが実行中です, 1 個が開始中です
1 個の中の 0 個のインスタンスが実行中です, 1 個が開始中です
1 個の中の 0 個のインスタンスが実行中です, 1 個が開始中です
1 個の中の 0 個のインスタンスが実行中です, 1 個が開始中です
1 個の中の 1 個のインスタンスが実行中です

アプリが開始されました


OK

アプリ hello-cf はこのコマンド `CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-2.0.1_RELEASE -memorySizes=metaspace:64m.. -memoryWeights=heap:75,metaspace:10,native:10,stack:5 -memoryInitials=heap:100%,metaspace:100% -totMemory=$MEMORY_LIMIT) && JAVA_OPTS="-Djava.io.tmpdir=$TMPDIR -XX:OnOutOfMemoryError=$PWD/.java-buildpack/open_jdk_jre/bin/killjava.sh $CALCULATED_MEMORY" && SERVER_PORT=$PORT eval exec $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/.:$PWD/.java-buildpack/spring_auto_reconfiguration/spring_auto_reconfiguration-1.10.0_RELEASE.jar org.springframework.boot.loader.JarLauncher` を使用して開始されました

admin として組織 pcfdev-org / スペース pcfdev-space 内のアプリ hello-cf の正常性と状況を表示しています...
OK

要求された状態: started
インスタンス: 1/1
使用法: 256M x 1 インスタンス
URL: hello-cf.local.pcfdev.io
最後アップロード日時: Sun Jul 24 17:26:31 UTC 2016
スタック: unknown
ビルドパック: java-buildpack=v3.6-offline-https://github.com/cloudfoundry/java-buildpack.git#5194155 java-main open-jdk-like-jre=1.8.0_71 open-jdk-like-memory-calculator=2.0.1_RELEASE spring-auto-reconfiguration=1.10.0_RELEASE

     状態   次の日時から             CPU    メモリー             ディスク             詳細
#0   実行   2016-07-25 02:28:13 AM   0.0%   256M の中の 126.9M   512M の中の 135.4M
잘 수행하고 있는 것 같습니다.

방문해 보다

$ cf a
admin として組織 pcfdev-org / スペース pcfdev-space 内のアプリを取得しています...
OK

名前       要求された状態   インスタンス   メモリー   ディスク   URL
hello-cf   started          1/1            256M       512M       hello-cf.local.pcfdev.io
URL도 이걸로 알고 있으니 방문해 보세요.
$ curl http://hello-cf.local.pcfdev.io
Hello World!
잘 작동된 것 같습니다.

웹 콘솔을 통해 확인


이 릴리즈부터 웹 콘솔을 사용할 수 있으므로 액세스해 보십시오.https://console.local.pcfdev.io/2/에 액세스할 수 있습니다.

응, 멋있어.

지령이 가능한 일은 웹 콘솔에서도 할 수 있고 이쪽에서도 비례자 등을 올려보려고 합니다.

총결산


지난 번에 이어 기본 프로세스를 먼저 시도했고, 어렵게 업그레이드 등 지령도 준비했기 때문에 이 지령으로 실제 규모를 올리고/낮추는 등 다양한 방법을 시도해보고 싶었다.

로그인이 안 되면


cf dev start에서 VM의 인스턴스 또는 초기 설정이 종료된 후 네트워크 연결을 전환할 경우 다음 정보가 표시되어 로그인할 수 없습니다.
$ cf login -a https://api.local.pcfdev.io --skip-ssl-validation
API エンドポイント: https://api.local.pcfdev.io
失敗
要求の実行時にエラーが発生しました: Get https://api.local.pcfdev.io/v2/info: dial tcp 192.168.11.11:443: connect: host is down
ヒント: ファイアウォールに守られている側でHTTPプロキシが必要な場合、https_proxy環境変数が正確に設定されていることを確認してください。その他、ネットワーク接続を確認してください。
자신의 상황은 아래의 실시를 통해 고친 것이다.
  • cf dev destroy에서 VM 인스턴스 폐기
  • VirtualBox 설정에서 이번에 사용한 vboxnetX 삭제 (X는 숫자)
  • cf dev start에서 다시 초기화
  • 좋은 웹페이지 즐겨찾기