我试了试IBM云壳
首先
由于提供了在IBM Cloud上运行的基于浏览器的Shell环境,我想介绍一下称为IBM Cloud Shell的特点。
-
- 紹介Blog
- IBM Cloud docs
启动IBM Cloud Shell的方法
3. 特点
我会介绍一些有用的功能,知道它们会很方便。
默认功能
-
- (少なくともいまのところは)課金は発生しない。
-
- インターネットにアクセスすることはできるが、各アカウントのPrivate NWには繋がっていない。
-
- 各種コマンドがプリインストールされている。詳細は、こちらを参照。
-
- 5つまでセッションが開ける
- ワークスペース用ストレージ(500MB)はセッション間で共有されているだけでなく、同一ユーザーであればアカウントをまたがっても共有されている。
xxxxxxx@cloudshell:~$ touch hoge
xxxxxxx@cloudshell:~$ ls hoge
hoge
您的IBM Cloud Shell工作空间每个地区都包含500 MB的临时安全存储空间,您可以通过个人主目录/home/访问。此存储空间是在用户级别而不是账户级别提供的。这意味着只有您可以访问您的存储空间,并且您可以从您的任何账户访问它。您账户中的其他人无法访问您的工作空间存储。
3.2 选择位置
从本地设备上上传或下载文件
本地运行服务的访问方法是什么。
如果您在IBM Cloud Shell上搭建了一个本地Web服务,比如node.js或apache,您就可以通过这个预览端口的功能进行访问。
xxxxxxx@cloudshell:~$ git clone https://github.com/IBM/nodejs-express-app.git
xxxxxxx@cloudshell:~$ cd nodejs-express-app
xxxxxxx@cloudshell:~/nodejs-express-app$ npm install
xxxxxxx@cloudshell:~/nodejs-express-app$ npm run start
> nodejsexpressapp@1.0.0 start /home/shiyasu/nodejs-express-app
> node server/server.js
App UI available http://localhost:3000
Swagger UI available http://localhost:3000/swagger/api-docs
如何访问3.5远程运行的服务?
如果使用ssh端口转发,或者使用kubectl port-forward或oc port-forward等工具,可以将在远程环境中运行的服务转发到本地端口。如果通过IBM Cloud Shell访问,例如,可以直接从终端用户的浏览器中对在远程环境中运行的Pod进行操作确认。详见https://cloud.ibm.com/docs/cloud-shell?topic=cloud-shell-preview-apps#preview-kube-cluster。
xxxxxxx@cloudshell:~$ oc get pods -n syasuda
NAME READY STATUS RESTARTS AGE
nodejs-ex-1-build 0/1 Completed 0 15d
nodejs-ex-649bd6778d-wrznm 1/1 Running 0 15d
xxxxxxx@cloudshell:~$ oc port-forward pod/nodejs-ex-649bd6778d-wrznm -n syasuda 3000:8080
Forwarding from 127.0.0.1:3000 -> 8080
Forwarding from [::1]:3000 -> 8080
xxxxxxx@cloudshell:~$ ss -anpt|grep 3000
LISTEN 0 0 127.0.0.1:3000 *:* users:(("oc",pid=305,fd=7))
LISTEN 0 0 ::1:3000 :::* users:(("oc",pid=305,fd=8))
xxxxxxx@cloudshell:~$ curl -I http://localhost:3000
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 40430
ETag: W/"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E"
Date: Fri, 26 Jun 2020 00:09:56 GMT
Connection: keep-alive