我试了试IBM云壳

首先

由于提供了在IBM Cloud上运行的基于浏览器的Shell环境,我想介绍一下称为IBM Cloud Shell的特点。

    • 紹介Blog

 

    IBM Cloud docs

启动IBM Cloud Shell的方法

image.png

3. 特点

我会介绍一些有用的功能,知道它们会很方便。

默认功能

    • (少なくともいまのところは)課金は発生しない。

 

    • インターネットにアクセスすることはできるが、各アカウントのPrivate NWには繋がっていない。

 

    • 各種コマンドがプリインストールされている。詳細は、こちらを参照。

 

    • 5つまでセッションが開ける

 

    ワークスペース用ストレージ(500MB)はセッション間で共有されているだけでなく、同一ユーザーであればアカウントをまたがっても共有されている。
xxxxxxx@cloudshell:~$ touch hoge
xxxxxxx@cloudshell:~$ ls hoge
hoge

您的IBM Cloud Shell工作空间每个地区都包含500 MB的临时安全存储空间,您可以通过个人主目录/home/访问。此存储空间是在用户级别而不是账户级别提供的。这意味着只有您可以访问您的存储空间,并且您可以从您的任何账户访问它。您账户中的其他人无法访问您的工作空间存储。

3.2 选择位置

image.png
image.png

从本地设备上上传或下载文件

image.png

本地运行服务的访问方法是什么。

如果您在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

image.png

如何访问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
image.png

4. 要点注意

image.png
广告
将在 10 秒后关闭
bannerAds