创建无状态应用
<p class="shortdesc">本文主要介绍如何创建无状态应用。</p>
<section class="section context"><div class="tasklabel"><h2 class="doc-tairway">背景信息</h2></div>
<p class="p">无状态应用(Deployment)是面向集群的管理工具,它对应用做了一个简化设置,Deployment认为一个应用的所有的Pod都是一样的,他们之间没有顺序,也无所谓在哪台宿主机上。需要扩容的时候就可以通过Pod模板加入一个,需要缩容的时候就可以任意删除一个。</p>
</section>
<section class="section prereq" id="create4__prereq_hjj_shj_2sb"><div class="tasklabel"><h2 class="doc-tairway">前提条件</h2></div>
<p class="p">您已成功创建业务集群,可参考<a class="xref" href="/ssr/help/compute/caas/Operation_Guide.Cluster_Management.worker.create" target="_blank" rel="external noopener">创建业务集群</a>。</p>
</section>
<section id="create4__steps_mw3_4zr_m5b"><div class="tasklabel"><h2 class="doc-tairway">操作步骤</h2></div><ol class="ol steps" id="create4__steps_mw3_4zr_m5b"><li class="li step stepexpand">
<span class="ph cmd">登录<a class="xref" href="https://www.ocftcloud.com/console/caas/overview" target="_blank" rel="external noopener">容器服务CaaS控制台</a>。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">单击左侧导航栏<span class="ph menucascade"><span class="ph uicontrol">应用管理</span><abbr> > </abbr><span class="ph uicontrol">无状态应用</span></span>。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">选择目标地域,单击页面右上角的<span class="ph uicontrol">创建</span>。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">根据如下信息,创建无状态应用。</span>
<div class="itemgroup info">
<table class="table frame-all" id="create4__table_jjj_gx2_fvb"><caption></caption><colgroup><col style="width:23.696682464454973%"><col style="width:25.59241706161137%"><col style="width:50.71090047393364%"></colgroup><thead class="thead">
<tr class="row">
<th class="entry" id="create4__table_jjj_gx2_fvb__entry__1" colspan="2">
<p class="p">配置项</p>
</th>
<th class="entry" id="create4__table_jjj_gx2_fvb__entry__2">
<p class="p">说明</p>
</th>
</tr>
</thead><tbody class="tbody">
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 " rowspan="6">
<p class="p">基本信息</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">地域</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">选择无状态应用所属的地域,需与业务集群保持一致。</p>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">可用区</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">选择无状态应用所属的可用区,需与业务集群保持一致。</p>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">运行集群</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">选择运行无状态应用的业务集群。</p>
<div class="note note note_note"><span class="note__title">说明:</span> 集群状态需要为运行中且集群内有可用的主机。</div>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">应用名称</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置无状态应用的名称。</p>
<div class="note note note_note"><span class="note__title">说明:</span> 名称长度最长为30个字符,以小写字母开头,允许字母、数字、-,且以小写字母或数字结尾。</div>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">应用描述</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置无状态应用的描述信息,便于后续统一管理。</p>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">实例数量</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置运行无状态应用的实例数,实例会调度到集群的各个节点上运行。</p>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 " rowspan="3">
<p class="p">(可选)数据卷</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">名称</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置数据卷的名称。</p>
<div class="note note note_note"><span class="note__title">说明:</span> 名称长度最长为30个字符,以小写字母开头,允许字母、数字、-,且以小写字母或数字结尾。</div>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">磁盘</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">选择磁盘类型,支持:本地磁盘、NFS。</p>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">源路径</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置需要挂载的主机路径。</p>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 " rowspan="8">
<p class="p">运行容器</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">容器名称</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置容器的名称。</p>
<div class="note note note_note"><span class="note__title">说明:</span> 名称长度最长为30个字符,以小写字母开头,允许字母、数字、-,且以小写字母或数字结尾。</div>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">镜像</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">选择镜像。目前支持:</p>
<ul class="ul" id="create4__ul_wrg_pmc_xvb">
<li class="li"><strong class="ph b">开源镜像</strong>:直接从开源社区获取开源镜像。</li>
<li class="li"><strong class="ph b">CaaS官方镜像</strong>:由平安金融云容器服务团队制作的官方镜像。</li>
<li class="li"><strong class="ph b">用户公有镜像</strong>:由用户推送到平安金融云镜像库、经过审核公开的镜像。所有用户可见可使用。</li>
<li class="li"><strong class="ph b">用户私有镜像</strong>:由用户推送到平安金融云镜像库的镜像。在主账号范围内共享的镜像,子账号可见可使用。</li>
</ul>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">版本</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">选择镜像版本。</p>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">CPU限制</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置CPU限制。</p>
<ul class="ul" id="create4__ul_qhz_l1f_fvb">
<li class="li">request:用于集群分配资源,当集群中的节点没有request所要求的资源数量时,容器会创建失败。</li>
<li class="li">limit:用于设置容器使用资源的最大上限,避免异常情况下节点资源消耗过多。</li>
</ul>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">内存限制</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置内存限制。默认request = limit。</p>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">环境变量</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">根据业务需求选择是否需要添加环境变量。</p>
<p class="p">支持通过键值对的形式为Pod配置环境变量。用于给Pod添加环境标志或传递配置等。</p>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">挂载点</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置数据卷的挂载点。</p>
<div class="note note note_note"><span class="note__title">说明:</span> 添加数据卷后才能设置挂载点。</div>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">健康检查</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置探针检查容器的健康状态,支持:</p>
<ul class="ul" id="create4__ul_dnr_4bf_fvb">
<li class="li">存活探针检查:检查容器是否正常,不正常会重启容器。</li>
<li class="li">就绪探针检查:检查容器是否就绪,未就绪则不转发流量到此容器。</li>
</ul>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 " rowspan="2">
<p class="p">访问方式</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">访问类型</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">设置访问类型,目前支持:</p>
<ul class="ul" id="create4__ul_whf_ybf_fvb">
<li class="li" id="create4__01">集群内访问(ClusterIP):通过服务IP + 服务端口访问。</li>
<li class="li" id="create4__02">节点访问(NodePort):通过节点IP + 主机端口访问。</li>
<li class="li" id="create4__03">负载均衡(LoadBalancer):通过ELB实例 + 主机端口访问。</li>
<li class="li">不启用:不开放端口,一般用于执行一致性的任务。</li>
</ul>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">端口映射</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">协议:TCP、UDP、HTTP(仅负载均衡访问下使用)、HTTPS(仅负载均衡访问下使用)</p>
<ul class="ul" id="create4__ul_jvx_w3c_vvb">
<li class="li">容器端口:为容器内应用程序监听的端口。</li>
<li class="li">服务端口:建议与容器端口一致。</li>
</ul>
</td>
</tr>
<tr class="row">
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">链路监控</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__1 ">
<p class="p">是否开启链路监控</p>
</td>
<td class="entry" headers="create4__table_jjj_gx2_fvb__entry__2 ">
<p class="p">选择是否开启链路监控功能。</p>
<div class="note note note_note"><span class="note__title">说明:</span> 仅支持公共镜像的Java应用开启链路监控功能,自定义镜像需要手动添加,详情参考<a class="xref" href="https://www.ocftcloud.com/ssr/products/SmartAPM" target="_blank" rel="external noopener">链路监控</a></div>
</td>
</tr>
</tbody></table>
</div>
</li><li class="li step stepexpand">
<span class="ph cmd">单击<span class="ph uicontrol">创建</span>。</span>
</li></ol></section>
<section class="section result" id="create4__result_dlc_kdf_fvb"><div class="tasklabel"><h2 class="doc-tairway">执行结果</h2></div>
<p class="p">在<span class="keyword wintitle">无状态应用</span>页面,可以查看到已成功创建的无状态应用,且状态为<span class="ph uicontrol">运行中</span>。</p>
</section>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!