서비스 찾기
kf marketplace
명령어를 사용하여 앱에 사용하려는 서비스를 찾습니다. 인수 없이 이 명령어를 실행하면 사용 가능한 모든 서비스 클래스가 표시됩니다. 서비스 클래스는 서비스의 특정 유형을 나타냅니다(예: MySQL 데이터베이스 또는 Postfix SMTP 릴레이).
$ kf marketplace
5 services can be used in Space "test", use the --service flag to list the plans for a service
Broker Name Space Status Description
minibroker mariadb Active Helm Chart for mariadb
minibroker mongodb Active Helm Chart for mongodb
minibroker mysql Active Helm Chart for mysql
minibroker postgresql Active Helm Chart for postgresql
minibroker redis Active Helm Chart for redis
서비스 클래스는 여러 요금제를 가질 수 있습니다. 서비스 요금제는 일반적으로 소프트웨어의 버전 또는 가격 책정 등급에 해당합니다. 마켓플레이스 명령어에 서비스 이름을 제공하여 특정 서비스의 요금제를 볼 수 있습니다.
$ kf marketplace --service mysql
Name Free Status Description
5-7-14 true Active Fast, reliable, scalable, and easy to use open-source relational database system.
5-7-27 true Active Fast, reliable, scalable, and easy to use open-source relational database system.
5-7-28 true Active Fast, reliable, scalable, and easy to use open-source relational database system.
서비스 프로비저닝
프로니저닝할 서비스 클래스와 요금제를 식별했다면 kf create-service
를 사용하여 서비스 인스턴스를 만들 수 있습니다.
$ kf create-service mysql 5-7-28 my-db
Creating service instance "my-db" in Space "test"
Waiting for service instance to become ready...
Success
서비스는 단일 공간에 프로비저닝됩니다. kf services
를 실행하여 현재 공간의 서비스를 확인할 수 있습니다.
$ kf services
Listing services in Space: "test"
Name ClassName PlanName Age Ready Reason
my-db mysql 5-7-28 111s True <nil>
kf delete-service
를 사용하여 서비스를 삭제할 수 있습니다.
$ kf delete-service my-db
서비스 결합
서비스가 생성되면 앱에 결합할 수 있으며, 그러면 사용자 인증 정보를 앱에 삽입하여 서비스를 사용할 수 있게 됩니다. kf bind-service
를 사용하여 결합을 생성하세요.
$ kf bind-service my-app my-db
Creating service instance binding "binding-my-app-my-db" in Space "test"
Waiting for service instance binding to become ready...
Success
kf bindings
명령어를 사용하여 공간에 모든 결합을 나열할 수 있습니다.
$ kf bindings
Listing bindings in Space: "test"
Name App Service Age Ready
binding-my-app-my-db my-app my-db 82s True
서비스가 결합되면 kf restart
를 사용하여 앱을 다시 시작합니다. 사용자 인증 정보는 VCAP_SERVICES
환경 변수에 있습니다.
kf unbind-service
명령어로 서비스 결합을 삭제할 수 있습니다.
$ kf unbind-service my-app my-db