クラウドファウンドリー - まず、ミンズフィアにログイン
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操作命令一览: