yaml文件识别创建

本篇文档介绍了如何通过上传yaml文件创建k8s资源,以及对特定的资源转化为 Rainbond 抽象层,以下便是按照类型划分的详细的支持资源清单:

  • 组件类型资源:该类型资源导入完成后会转换成 Rainbond 中的组件。
k8s资源Rainbond模型
Deployment无状态组件
StatefulSet有状态组件
CronJob定时任务组件
Job任务组件
  • 组件属性资源:组件类型资源自身携带的一些属性值,如Port、ConfigMap、volume等
组件属性Rainbond模型
nodeSelector组件特殊属性
labels组件特殊属性
tolerations组件特殊属性
volumes组件特殊属性
serviceAccountName组件特殊属性
affinity组件特殊属性
volumeMount组件特殊属性/配置文件
privileged组件特殊属性
port组件端口
HorizontalPodAutoscalers组件伸缩策略
env环境变量/组件特殊属性
HealthyCheckManagement组件健康检测

如果组件的 volumeMount 挂载了 ConfigMap 类型的 volume ,则会转化为组件的配置文件。
如果 env 是引用类型,则不会被识别到 Rainbond 的环境变量。

  • 其他的资源全部放在应用视图下的 k8s 资源当中。

yaml文件资源识别创建有两个入口分别是在团队视图下新增和应用视图下的添加组件。

  • 团队视图

yaml文件识别创建 - 图1

  • 应用视图

yaml文件识别创建 - 图2

前提条件

  1. 对k8s资源的yaml文件非常熟悉,准备一个或多个k8s资源的yaml文件。

  2. 检查当前团队和应用是否是期望创建的位置。

应用视图下和团队视图操作一致,这里以团队视图为例进行演示。

上传yaml

  1. 选择应用。

  2. 上传yaml文件

  3. 在确认无误后,点击创建。

yaml文件识别创建 - 图3

k8s资源名称

  1. 这一部分可以识别全部的k8s资源,部分资源可转换为 Rainbond 资源的,其他资源全部存放在应用下的k8s资源当中。

  2. 检查无误后点击下一步

yaml文件识别创建 - 图4

高级资源识别

  1. 在这个页面你能看到你部署在集群中的资源对应到 Rainbond 各个模块后的体现。其中Deployment、Job、Cronjob、StatefulSet会识别为组件,其他Service、HPA等资源会对应解析为应用视图下的k8s资源中。

  2. 在确认无误后,点击部署。

  3. 部署需要数据存储、拉取镜像等操作所以时间会比较长,稍加等待后便会跳到应用视图下

yaml文件识别创建 - 图5yaml文件识别创建 - 图6