暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

快速体验OKIT

950
OKIT的由来

OKIT是OCI Designer Toolkit缩写,提供图形化设计OCI基础架构设施用途的工具。

通常,我们在构建和落地部署OCI基础结构之前,需要花费不少时间来设计可视化基础架构,常常使用Microsoft Visio和Draw.io等各种工具来完成此操作;但这只是用于基础设施架构的直观展示或演示用途,能否可直接将我们的设计图直接转换成真实需要的部署呢?Oracle云研发团队为了进一步将这些设计图直接转化为真实有效的部署,于是就研发出可视化图形界面的OKIT工具了。

目前OKIT独立并离线,并且已在Github开放源代码。在OKIT上,可基于浏览器的拖拽式设计,方便我们快速构建基于OCI基础设施的原型设计甚至生产用途的部署架构;一旦架构设计完成后,可生成Terraform Ansible脚本,或者直接基于集成好的Resource Manager进行应用到真实环境上,达到设计便是落地效果!

快速体验安装和操作

1. 安装OKIT

本机系统为Windows 10,已安装docker引擎 & docker desktop & python 3.7 & git,如下:

设置OCI config文件,并放置在路径~/oci-designer-toolkit/containers/oci, config文件内容如下(注意:记得替换掉下面相关属性值和相应的路径):

[DEFAULT]user=ocid1.user.oc1..aabbbbaar6iujkp7mhiv6v32aemyfzahpbj7vtjqfmnytn2ka5dn5xeai4iafingerprint=bf:55:81:7d:83:af:0a:99:7c:71:5c:eb:a4:d5:f1:07key_file=/okit/oci-keys/oci_api_key.pemtenancy=ocid1.tenancy.oc1..aaabbbbbbaauun7fc2bzaymlodcae2i25klnkbanaeiizeaky6cmw5lv6i432qregion=ap-seoul-1 

如下图:

运行如下4个命令:

git clone --depth1 https://github.com/oracle/oci-designer-toolkit.gitcd oci-designer-toolkitdocker rmi okitdocker build --tag okit --file ./containers/docker/Dockerfile--force-rm .

运行命令结果如下:

...Step9/12 : COPY visualiser okit/visualiser ---> dd2a53d5d27cStep10/12 : COPY containers/oci/* root/.oci/ ---> 666c8fae59a6Step11/12 : ENTRYPOINT ["gunicorn"] ---> Running in 0107e0121e3f

Removingintermediate container 0107e0121e3f

 --->2154e43d99b9Step 12/12 : CMD ["--workers=4","--limit-request-line", "0", "--timeout","120", "--bind=0.0.0.0:80", "okitweb.wsgi:app"] ---> Runningin 305794c7ee87Removing intermediate container 305794c7ee87 --->9faad49f3bb8Successfully built 9faad49f3bb8Successfully tagged okit:latestSECURITY WARNING: You are building a Docker image fromWindows against a non-Windows Docker host. All files and directories added tobuild context will have '-rwxr-xr-x' permissions. It is recommended to doublecheck and reset permissions for sensitive files and directories.

2. 启动OKIT容器实例

创建如下目录:

C:/Users/tom/okit/user/templates和C:/Users/tom/okit/oci-keys

注意的是,记得将oci key文件也拷贝至oci-keys目录下,因为上面config文件配置了,所以下面的运行命令需要注意将本地文件和容器中的文件目录进行映射,以便于程序可以有效找到该Key文件,运行如下命令

docker run -it--rm -p 443:443 -p 80:80 --name okit --hostname okit --volumeC:/Users/tom/okit/user/templates:/okit/templates --volume C:/Users/tom/okit/oci-keys:/okit/oci-keysokit

如下图:

当需要关闭时,直接Ctrl + C即可(同时该容器实例也被删掉),下次仍旧可通过docker run命令进行启动!

另外,补充相关问题,当OCI授权完成后,需要重启该容器;当config文件有修改时,需要运行如下命令进行重新构建docker镜像:

cd oci-designer-toolkit
docker build --tag okit --file./containers/docker/Dockerfile --force-rm .

若想将进入容器内进行相关命令交互,可通过如下命令:

docker exec -itokit /bin/bash


3. 访问OKIT设计器

http://localhost/okit/designer

当关联OCI云上的环境时,可点击上图的左侧菜单Resource Manager,如下图(将图表中的设计图转换成脚本并导入到Resource Manager堆栈中,选择Plan或Apply便可进行执行Create或Update的作业):

当您点击Plan或Apply后,您所希望创建的资源都将在OCI上为您自动完成,如下图:

此外,设计好的图表可导出Terraform & Ansible脚本,并可与OCI Resource Manager集成在一起,为快速部署您想要的基础设施资源提供更快捷更加直观的设计界面!赶紧体验一把吧!

 

更多参考文档,如下:

https://www.ateam-oracle.com/introduction-to-okit-the-oci-designer-toolkit

https://github.com/oracle/oci-designer-toolkit/blob/master/documentation/Installation.md



作者简介

Tommy Tan,甲骨文云平台PaaS资深咨询顾问。专注于甲骨文安全以及PaaS相关产品和解决方案。具有超过13年的项目咨询、服务与实施经验。您可以通过tommy.tan@oracle.com与他联系。


扫描二维码或点击阅读原文

快速预约精选云解决方案演示

文章转载自甲骨文开发者社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论