模板仓库

模板市场

模板市场用来管理基于Kubernetes Helm标准的应用模板。高效实现了模板的快速部署,简化了Kubernetes部署应用的版本控制、打包、发布、删除、更新等操作。

私有模板列表及操作

菜单路径

产品与服务→计算→容器引擎→模板仓库→模板市场

操作步骤

1.登录浪潮云服务管理控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“模板仓库”选择“模板市场”,进入模板列表页面。如图:

列表中的基本操作如表1所示。

表1

操作名称 操作 详解
查询 支持模板名称搜索。
刷新 清空所有搜索条件并刷新列表。
模板详情 支持模板基本信息查看和模板说明。
安装 进入安装模板页面。
删除 删除模板,此操作不可恢复,请慎重。

模板详情

菜单路径

产品与服务→计算→容器引擎→模板仓库→模板市场→名称超链接

操作步骤

1.登录浪潮云服务管理控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“模板仓库”选择“模板市场”,进入模板市场页面。

4.点击名称超链接,进入模板市场详情页面,支持基本信息和模板说明查看。

1)基本信息。

通过点击访问地址的链接可以直接访问。

2)模板说明。

可以查看对模板的详细说明。

上传模板

菜单路径

产品与服务→计算→容器引擎→模板仓库→模板市场→上传

操作步骤

1.登录浪潮云服务管理控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“模板仓库”选择“模板市场”,进入模板市场页面。

4.点击"",选择需要上传的文件。

  • 只允许上传.tgz文件

5.点击“打开”按钮,模板上传完成,返回模板市场页面。

安装模板

菜单路径

产品与服务→计算→容器引擎→模板仓库→模板市场→安装

操作步骤

1.登录浪潮云服务管理控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“模板仓库”选择“模板市场”,进入模板市场页面。

4.点击"安装",按要求填写基本信息。如表2所示。

表2 属性说明

属性名称 填写规则
版本 请选择要使用的版本。
集群 请选择要使用的集群。
命名空间 请选择要使用的命名空间。
存储配置 当模板中使用动态存储时,有此选项。可参考模板开发指南
实例名称 必须由小写字母、数字、字符“-”或“.”组成,并且必须以小写字母或数字开始和结束。
域名配置 当模板中有使用istio域名是,有此选项。模板开发指南
配置参数 请输入配置参数。

1)当有存储配置时,选择存储类型和存储容量

2)当有域名配置时:

3)配置参数可以根据需要进行修改

5.点击“提交”按钮,模板安装完成,返回模板市场页面。

私有模板列表及操作

菜单路径

产品与服务→计算→容器引擎→模板仓库→模板市场

操作步骤

1.登录浪潮云服务管理控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“模板仓库”选择“模板市场”,进入模板列表页面。如图:

列表中的基本操作如表3所示。

表3

操作名称 操作 详解
查询 支持模板名称搜索。
刷新 清空所有搜索条件并刷新列表。
模板详情 支持模板基本信息查看和模板说明。
安装 进入安装模板页面。

模板详情

菜单路径

产品与服务→计算→容器引擎→模板仓库→模板市场→浪潮云官方模板→名称超链接

操作步骤

1.登录浪潮云服务管理控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“模板仓库”选择“模板市场”,进入模板市场页面。

4.点击“浪潮云官方模板”,进入浪潮云官方模板列表。

4.点击名称超链接,进入模板市场详情页面,支持基本信息和模板说明查看。

1)基本信息。

通过点击访问地址的链接可以直接访问。

2)模板说明。

可以查看对模板的详细说明。

安装模板

菜单路径

产品与服务→计算→容器引擎→模板仓库→模板市场→浪潮云官方模板→安装

操作步骤

1.登录浪潮云服务管理控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“模板仓库”选择“模板市场”,进入模板市场页面。

4.点击“浪潮云官方模板”,进入浪潮云官方模板列表。

5.点击"安装",按要求填写基本信息。如表4所示。

表4 属性说明

属性名称 填写规则
版本 请选择要使用的版本。
集群 请选择要使用的集群。
命名空间 请选择要使用的命名空间。
存储配置 当模板中使用动态存储时,有此选项。可参考模板开发指南
实例名称 必须由小写字母、数字、字符“-”或“.”组成,并且必须以小写字母或数字开始和结束。
域名配置 当模板中有使用istio域名是,有此选项。模板开发指南
配置参数 请输入配置参数。

1)当有存储配置时,选择存储类型和存储容量

2)当有域名配置时:

3)配置参数可以根据需要进行修改

5.点击“提交”按钮,模板安装完成,返回模板市场页面。

模板实例

模板实例列表及操作

菜单路径

产品与服务→计算→容器引擎→模板仓库→模板实例

操作步骤

1.登录浪潮云服务管理控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“模板仓库”选择“模板实例”,进入模板实例列表页面。列表中的基本操作如表3所示。

表3

操作名称 操作 详解
查询 支持模糊查询,“集群”、“命名空间”、“实例或模板名称”可作为查询条件。
实例详情 进入模板实例详情页面,支持“基本信息”、“资源信息”查看。
刷新 清空所有搜索条件并刷新列表。
删除 删除模板实例,删除操作不可恢复,请慎重。
回滚 回滚到需要的版本。

实例详情信息及操作

1.登录浪潮云服务管理控制台。

2.点击“产品与服务”选择“计算”>“容器引擎”,进入容器引擎页面。

3.点击“模板仓库”选择“模板实例”,进入模板实例列表页面。

4.点击“实例名称”超链接,进入实例详情页面。

1)基本信息

描述模板实例的名称、命名空间、部署状态、运行状态、服务模板、更新时间、元数控信息、备注。

2)资源信息

点击“”,进行事件的查看。

点击“”,进行日志的查看。

点击“”,进行删除,此操作不可恢复,请慎重。

3)配置参数

点击“”,进行编辑。

修改配置参数:

点击“”,进行保存编辑。

点击“”,进行取消编辑。

4)修订历史

每编辑一次都会增加一个历史版本,点击“”,进行回滚操作。

模板开发指南

概念

  • helm

Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具。Helm通过软件打包的形式,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用部署和管理的复杂性。

  • chart

chart是helm的打包格式,包含一组创建Kubernetes资源所需要的yaml文件和一些描述性文件。

制作模板包

请参考chart官方开发文档

使用存储

模板中如果使用了动态存储(PV/PVC),必须在配置参数(values.yaml)中按照以下规范定义配置项:

\## 只有配置了该配置项,模板市场安装模板页面才会出现配置存储的选项
\## persistence关键字可以顶格写
persistence:
  enabled: true #是否申请存储资源,必选项
  accessMode: ReadWriteOnce #,访问方式,可选项
  name: data # 名称,可选项
  size: "10Gi" #存储容量,在模板市场安装界面选择存储容量,必选项
  storageClass: "" #存储类型,在模板市场安装界面选择存储类型,必选项

\## 也可以是其他配置项的子级
xxx:
  persistence:
    enabled: true #是否申请存储资源,必选项
    accessMode: ReadWriteOnce #,访问方式,可选项
    name: data # 名称,可选项
    size: "10Gi" #存储大小,必选项
    storageClass: "" #存储类型,必选项

安装界面存储配置如下:

模板中的写法示例如下:

\## 申请pvc资源
{{- if and .Values.persistence.enabled -}}
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: {{ .Release.Name }}-pvc
  labels:
    app: {{ .Release.Name }}
    chart: {{ .Chart.Name }}
    release: {{ .Release.Name }}
    heritage: {{ .Release.Service }}
spec:
  accessModes:
    - {{ .Values.persistence.accessMode | quote }}
  resources:
    requests:
      storage: {{ .Values.persistence.size | quote }}
{{- if .Values.persistence.storageClass }}
{{- if (eq "-" .Values.persistence.storageClass) }}
  storageClassName: ""
{{- else }}
  storageClassName: "{{ .Values.persistence.storageClass }}"
{{- end }}
{{- end }}
{{- end -}}

使用域名

平台中提供的Kubernetes支持istio域名,如果模板中使用域名,必须在配置参数(values.yaml)中按照以下规范定义配置项:

\## 只有定义了该配置项,模板市场安装界面才会出现配置域名的选项
virtualservice:
  enabled: true # 必选项,是否申请域名
  hosts: [] # 必选项,域名列表,hosts的值,是在模板市场界面安装模板的时候,在安装界面选择

安装界面域名配置如下:

模板中的写法示例如下,可参考istio官方文档

{{- if .Values.virtualservice.enabled -}}
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  labels:
    app: {{ .Release.Name }}
    chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
    heritage: {{ .Release.Service }}
    release: {{ .Release.Name }}
  name: {{ template "kibana.fullname" . }}
spec:
  gateways:
  - default.istio-system.svc.cluster.local
  hosts:
  {{- range .Values.virtualservice.hosts }}
  - {{ . }}
  {{- end}}
  http:
  - match:
    - uri:
        prefix: /
    route:
    - destination:
        port:
          number: {{ .Values.service.externalPort }}
        host: {{ .Release.Name }}-svc.{{ .Release.Namespace }}.svc.cluster.local
{{- end }}