ミンズフィアへのプッシュにクラウドファウンドリーCLIアプリケーションを使用する方法

クラウドファウンドリー - まず、ミンズフィアにログイン

1.安装クラウドファウンドリーCLI(コマンドラインインタフェース)。

ダウンロードします。https://github.com/cloudfoundry/cli

 

インストールが成功したかどうか確認してください。2.:

システムを開くには、ターミナルツール、CF -vを入力してください

 

3. CF APIログインサインミンズフィアアリプレビュー版:
コマンド:CF API https://api.cf.cn1.mindsphere-in.cn

  

[エピソード]:

ここで問題が発生し、コマンドラインは次のような情報を要求します

ログインする。使用「cf.exeログイン」または「cf.exeログイン--sso」ログインしていません。

ログインの背後にある原因は故障で、その後、アリクラウド上ミンズフィア作業順序を上げました

この方法は、作業命令プロンプトに応じて、上記の手順を続行します

 

次のコマンドを実行し着陸4

コマンド:ログイン-a CF https://api.cf.cn1.mindsphere-in.cn --sso --skip-SSL-検証

 

 5.コピー上図のブラウザのアドレスに住所、電子メールアドレスとパスワードを入力し、letの後、ログインをクリックし、ポップアップページ

住所:HTTPS://login.cf.cn1.mindsphere-in.cn/passcode

ページは一時的なパスワードを要求されます 

 

6.コピーし、一時的なパスワードを右クリックし、コンソールに(貼り付け):

成功した着陸。

 

二、クラウドファウンドリー操作コマンド 

組織、スペース、役割(ロール)と許可でクラウドファウンドリー(許可)

CF使用基于角色访问控制(Role Based Access Control)的系统形式向用户授予适合其在不同Orgs或Spaces中的角色的权限。

本小节会描述Orgs和Spaces的概念,以及不同的Cloud Foundry用户角色的配置方式。

 

Orgs

组织是个人或多个协作者可以拥有和使用的开发空间,一个MindSphere租户(Tenant)即为一个CF Orgs。

如一个账户有多个Tenant的使用权限,则此用户可访问多个Orgs。

Orgs中的协作者共享资源配额计划,应用程序,服务可用性和自定义域。

 

Spaces

每个应用程序和服务都限定在一个CF Space。

一个Org可以包含多个Spaces。

CF的Spaces使用户可以访问共享位置以进行应用程序开发,部署和维护。

每个Space Role角色仅适用于特别指定的Space中。

 

Role(角色)及Permission(权限)

在CF环境中,一个用户可以拥有一个或多个角色。

这些角色的组合定义了用户在Org中以及该Org中特定Space内的整体权限。

可以为角色分配不同范围的用户帐户和身份验证权限。

MindSphere Tenant开通时,只有MindAccess Operator或Developert套餐的原始注册者拥有Cloud Foundry的管理员(称为OrgManager)权限。

此初始管理员需要通过以上介绍的命令为其他用户注册入CF,并分配相应的权限。

在MindSphere Cloud Foundry中的常用角色(Role)有:

➢ Org Manager:Org的最高权限管理中者

➢ Org Auditor:只能查看Org中使用者及资源信息,无权修改

➢ Space Manager:特定Space的最高权限管理中者

➢ Space Developer:应用程序开发人员或在空间中管理应用程序和服务的用户

➢ Space Auditor:只拥有Space中查看的权限

关于更多Cloud Foundry中Orgs,Spaces,Roles及Permission的更多信息请查阅CF官网的相关文档:

https://docs.cloudfoundry.org/concepts/roles.html

 

【小插曲】

我的账户在登陆之后,没有任何的Orgs和Space,猜想可能是因为我使用的账号并非是原始注册账号,

于是切换到原始注册账号试了一下,果然是可以看到Org的。 

 

命令样例:

cf set-org-role [email protected] rexelcn0 OrgManager

cf set-space-role [email protected] rexelcn0 rexel-demo spacemanager

 

三、本地应用程序部署到Cloud Foundry

1. 从Gitbut下载此演示程序:
下载地址:https://github.com/IBM-Cloud/aspnet-core-helloworld

 

2. 解压下载文件,程序目录中不但包括了.NET Core程序文件,还定义manifest.yml文件

  

3. 可用文本编辑器打开此manifest.yml文件。

其定义了应用名,路由方式,占用内存,.Net core环境

 

4. 打开Terminal终端(Windows环境,我用的是PowerShell),指定路径到应用根目录下

 

5. 使用cf push命令进行部署。CF开始检查yml文件,自动上传并准备运行环境。

记得在执行cf push之前,执行命令cf target -s rexel-demo切换到目标space中。

 

6. 最后CF显示应用状态为running,则表示此应用部署成功,并已正常运行。

 

7. 输入cf apps命令,即可在对应的Space中列出所有应用及运行状态

 

8. 如需了解单个应用更为详细的状态,可使用:

cf app {AppName}

 

 

四、Backing Services的创建及关联

1. 查看可用的Backing services:
cf marketplace
会列出service的名字,不同套餐,及说明

 

五、CF操作命令一览:

 

おすすめ

転載: www.cnblogs.com/quchunhui/p/12015167.html