{"componentChunkName":"component---src-templates-tutorial-js","path":"/zh/tutorial/ApplicationFile/","result":{"data":{"markdownRemark":{"html":"<h2 id=\"定制文件制作\"><a href=\"#%E5%AE%9A%E5%88%B6%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>定制文件制作</h2>\n<h3 id=\"制作镜像\"><a href=\"#%E5%88%B6%E4%BD%9C%E9%95%9C%E5%83%8F\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>制作镜像</h3>\n<p>把自己的应用Docker容器化，推荐使用Dockerfile的形式把自己的应用制作成Docker镜像，具体的镜像制作方式方法可以参考<a href=\"https://docs.docker.com/engine/reference/builder\" target=\"_blank\">Docker官网的文档</a>。</p>\n<h3 id=\"编写yaml文件\"><a href=\"#%E7%BC%96%E5%86%99yaml%E6%96%87%E4%BB%B6\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>编写YAML文件</h3>\n<p>您可以通过编写YAML文件创建应用，iManager支持创建的实例类型包括Service, Deployment, Statefulset, Job, PersistentVolumeClaim, ServiceAccount, ConfigMap。</p>\n<p>YAML编写规则可参考: <a href=\"https://kubernetes.io/docs/concepts/\" target=\"_blank\">https://kubernetes.io/docs/concepts/</a></p>\n<p>此外，您可通过配置Service、Deployment和StatefulSet的labels和annotation属性来控制应用的界面展示。支持配置的参数参见本页<strong>附录</strong>。</p>\n<blockquote>\n<p>提示：<br>\n编写YAML文件时使用utf-8编码，否则会出现中文乱码。</p>\n</blockquote>\n<h3 id=\"附录\"><a href=\"#%E9%99%84%E5%BD%95\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>附录</h3>\n<ol>\n<li>\n<p>YAML中的属性配置。</p>\n<p>Service支持的annotation属性：</p>\n<table>\n<col style=\"width: 25%;\" />\n<col style=\"width: 75%;\" />\n<tr>\n<th>名称</th>\n<th>描述</th>\n</tr>\n<tr>\n<td>addressReg</td>\n<td>服务地址格式，默认展示为http://${SERVICE_IP}:${NODE_PORT}格式</td>\n</tr>\n<tr>\n<td>showPorts</td>\n<td>服务暴露多个端口时，服务地址对应的targetPort</td>\n</tr>\n</table>\n<p>Service支持的labels属性：</p>\n<table>\n<col style=\"width: 25%;\" />\n<col style=\"width: 75%;\" />\n<tr class=\"t1st\">\n<th>名称</th>\n<th>描述</th>\n</tr>\n<tr>\n<td>entrance</td>\n<td>服务地址是否作为访问入口，默认为false，配置为true时该服务地址作为应用访问入口</td>\n</tr>\n<tr>\n<td>entrance-port</td>\n<td>服务暴露多个端口时，访问入口地址对应targetPort，仅在entrance为true时生效</td>\n</tr>\n</table>\n<p>示例：</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"gatsby-code-yaml\"><code class=\"gatsby-code-yaml\"><span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\">:</span> v1\n<span class=\"token key atrule\">kind</span><span class=\"token punctuation\">:</span> Service\n<span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> mysql\n <span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n   <span class=\"token key atrule\">entrance</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"true\"</span>\n   <span class=\"token key atrule\">entrance-port</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"3306\"</span>\n <span class=\"token key atrule\">annotations</span><span class=\"token punctuation\">:</span>\n   <span class=\"token key atrule\">addressReg</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"jdbc:mysql://mysql:3306\"</span>\n   <span class=\"token key atrule\">showPorts</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"[3306]\"</span>\n<span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n <span class=\"token key atrule\">ports</span><span class=\"token punctuation\">:</span>\n <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">port</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3306</span>\n <span class=\"token key atrule\">selector</span><span class=\"token punctuation\">:</span>\n   <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> mysql\n <span class=\"token key atrule\">type</span><span class=\"token punctuation\">:</span> NodePort</code></pre></div>\n<p>Deployment和StatefulSet支持的annotation属性：</p>\n<table>\n<col style=\"width: 25%;\" />\n<col style=\"width: 75%;\" />\n<tr>\n<th>名称</th>\n<th>描述</th>\n</tr>\n<tr class=\"t2Row\">\n<td>scale</td>\n<td>是否支持伸缩，默认为支持，配置为unscalable时不展示伸缩按钮</td>\n</tr>\n<tr class=\"t1Row\">\n<td>console</td>\n<td>是否支持命令行，默认为支持，配置为noconsole时不展示命令行按钮</td>\n</tr>\n<tr class=\"t2Row\">\n<td>description</td>\n<td>服务列表中的描述信息</td>\n</tr>\n<tr class=\"t1Row\">\n<td>accountInfo</td>\n<td>账户信息，支持html格式</td>\n</tr>\n<tr class=\"t2Row\">\n<td>topoProperty</td>\n<td>\n拓扑图信息，json格式的字符串\n<p>{<br>\n  name: 该服务Deployment/StatefulSet名称<br>\n  isPivot: 是否作为中心点<br>\n  index: 排序编号，“1”为正北方向，按顺时针递增（不填时默认名称的字典序顺时针排列）<br>\n  parents: [{<br>\n    name: 该服务箭头所指服务的Deployment/StatefulSet名称<br>\n     description: 两服务的关系描述<br>\n    }]<br>\n}</p>\n</td>\n</tr>\n</table>\n<p>示例：</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"gatsby-code-yaml\"><code class=\"gatsby-code-yaml\"><span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\">:</span> apps/v1\n<span class=\"token key atrule\">kind</span><span class=\"token punctuation\">:</span> Deployment\n<span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n <span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> mysql\n <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> mysql\n <span class=\"token key atrule\">annotations</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">scale</span><span class=\"token punctuation\">:</span> unscalable\n  <span class=\"token key atrule\">console</span><span class=\"token punctuation\">:</span> noconsole\n  <span class=\"token key atrule\">description</span><span class=\"token punctuation\">:</span> MySQL数据库\n  <span class=\"token key atrule\">accountInfo</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"&lt;p>用户/密码:&lt;/p>&lt;p> root/supermap&lt;/p>\"</span>\n  <span class=\"token key atrule\">topoProperty</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"{'name':'mysql','isPivot':'false','index':1,'parents':[{'name':'phpmyadmin','description':'数据库管理UI'}]}\"</span>\n<span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n <span class=\"token key atrule\">selector</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">matchLabels</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> mysql\n <span class=\"token key atrule\">template</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n        <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> mysql\n  <span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">containers</span><span class=\"token punctuation\">:</span>\n      <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">env</span><span class=\"token punctuation\">:</span>\n        <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> MYSQL_ROOT_PASSWORD\n          <span class=\"token key atrule\">value</span><span class=\"token punctuation\">:</span> supermap\n        <span class=\"token key atrule\">image</span><span class=\"token punctuation\">:</span> registry.ispeco.com/supermap/mysql<span class=\"token punctuation\">:</span>5.7.12\n        <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> mysql\n        <span class=\"token key atrule\">imagePullPolicy</span><span class=\"token punctuation\">:</span> Always\n      <span class=\"token key atrule\">restartPolicy</span><span class=\"token punctuation\">:</span> Always</code></pre></div>\n<p>PersistentVolumeClaim中的属性:</p>\n<table>\n<col style=\"width: 25%;\" />\n<col style=\"width: 75%;\" />\n<tr>\n<th>名称</th>\n<th>描述</th>\n</tr>\n<tr>\n<td>storageClassName</td>\n<td>storageClass名称，固定为appset-storage-class-${GROUP_TYPE}。</td>\n</tr>\n</table>\n<p>示例：</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"gatsby-code-yaml\"><code class=\"gatsby-code-yaml\"><span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\">:</span> v1\n<span class=\"token key atrule\">kind</span><span class=\"token punctuation\">:</span> PersistentVolumeClaim\n<span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n<span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n   <span class=\"token key atrule\">type</span><span class=\"token punctuation\">:</span> mysql\n<span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> pvc<span class=\"token punctuation\">-</span>nfs<span class=\"token punctuation\">-</span>mysql<span class=\"token punctuation\">-</span>data<span class=\"token punctuation\">-</span>$<span class=\"token punctuation\">{</span>appsetId<span class=\"token punctuation\">}</span>\n<span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n<span class=\"token key atrule\">storageClassName</span><span class=\"token punctuation\">:</span> appset<span class=\"token punctuation\">-</span>storage<span class=\"token punctuation\">-</span>class<span class=\"token punctuation\">-</span>$<span class=\"token punctuation\">{</span>GROUP_TYPE<span class=\"token punctuation\">}</span>\n<span class=\"token key atrule\">accessModes</span><span class=\"token punctuation\">:</span>\n  <span class=\"token punctuation\">-</span> ReadWriteMany\n<span class=\"token key atrule\">resources</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">requests</span><span class=\"token punctuation\">:</span>\n     <span class=\"token key atrule\">storage</span><span class=\"token punctuation\">:</span> 1Gi</code></pre></div>\n</li>\n<li>\n<p>占位符列表</p>\n<p>在YAML文件中使用以下占位符，在应用创建过程中会被真实值替换：</p>\n<table>\n<col style=\"width: 25%;\" />\n<col style=\"width: 75%;\" />\n<tr class=\"t1st\">\n<th>名称</th>\n<th>描述</th>\n</tr>\n<tr class=\"t2Row\">\n<td>${appsetId}</td>\n<td>\n<p>应用的id  </p>\n<p>示例：PersistentVolumeClaim名称  </p>\n<p>name: pvc-nfs-mysql-data-${appsetId}</p>\n</td>\n</tr>\n<tr class=\"t1Row\">\n<td>${SERVICE_IP}</td>\n<td>\n<p>服务地址ip</p>\n<p>示例：为Service添加annotation：</p>\n<p>addressReg: “jdbc:mysql://${SERVICE_IP}:8080”</p>\n</td>\n</tr>\n<tr class=\"t2Row\">\n<td>${SERVICE_NAME}</td>\n<td>\n<p>服务名称</p>\n<p>示例：为Service添加annotation：</p>\n<p>addressReg: “jdbc:mysql://${SERVICE_NAME}:8080”</p>\n</td>\n</tr>\n<tr class=\"t1Row\">\n<td>${NODE_PORT}</td>\n<td>\n<p>服务的nodePort</p>\n<p>示例：为Service添加annotation：</p>\n<p>addressReg: “jdbc:mysql://127.0.0.1:${NODE_PORT}”</p>\n</td>\n</tr>\n<tr class=\"t2Row\">\n<td>${TARGET_PORT}</td>\n<td>\n<p>服务的targetPort</p>\n<p>示例：为Service添加annotation：</p>\n<p>addressReg: “jdbc:mysql://127.0.0.1:${TARGET_PORT}”</p>\n</td>\n</tr>\n<tr class=\"t1Row\">\n<td>${IMAGE_PULL_POLICY}</td>\n<td>\n<p>镜像拉取策略</p>\n<p>示例：imagePullPolicy: ${IMAGE_PULL_POLICY}</p>\n</td>\n</tr>\n<tr class=\"t1Row\">\n<td>${IMAGE_PULL_SECRET}</td>\n<td>\n<p>镜像拉取Secret</p>\n<p>示例：imagePullSecrets:<br>\n           - name: ”${IMAGE_PULL_SECRET}”</p>\n</td>\n</tr>\n<tr class=\"t2Row\">\n<td>${REGISTRY_URL}</td>\n<td>\n<p>镜像仓库地址</p>\n<p>示例：image: ${REGISTRY_URL}supermap/mysql:5.7.12</p>\n</td>\n</tr>\n<tr class=\"t1Row\">\n<td>${GIS_APP_LIMIT_CPU}</td>\n<td>\n<p>CPU限制</p>\n<p>示例：cpu: ${GIS_APP_LIMIT_CPU}</p>\n</td>\n</tr>\n<tr class=\"t2Row\">\n<td>${GROUP_TYPE}</td>\n<td>\n<p>应用所属分组类型</p>\n<p>示例：storageClassName: appset-storage-class-${GROUP_TYPE}</p>\n</td>\n</tr>\n<tr class=\"t2Row\">\n<td>${NAMESPACE}</td>\n<td>\n<p>应用所属命名空间</p>\n<p>示例：namespace: ${NAMESPACE}</p>\n</td>\n</tr>\n<tr class=\"t2Row\">\n<td>${custom_node_port_*}</td>\n<td>\n<p>用户自定义的外部端口，配在Service的nodePort参数中，在创建该站点时，可在界面上自定义该外部端口。占位符中的*号根据端口不同需替换成不同的名称。</p>\n<p>示例：nodePort: ${custom_node_port_mysql}</p>\n</td>\n</tr>\n</table>\n</li>\n</ol>\n<blockquote>\n<p>注意：<br>\n在YAML文件中配置命名空间时，勿写入固定值，请使用上表中的占位符。</p>\n</blockquote>\n<p>   以下用MySQL服务作为一个完整示例：</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"gatsby-code-yaml\"><code class=\"gatsby-code-yaml\"><span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\">:</span> v1\n<span class=\"token key atrule\">kind</span><span class=\"token punctuation\">:</span> PersistentVolumeClaim\n<span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n    <span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n       <span class=\"token key atrule\">type</span><span class=\"token punctuation\">:</span> mysql\n    <span class=\"token comment\">#pvc名称，${appsetId}在创建过程中会被替换</span>\n    <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> pvc<span class=\"token punctuation\">-</span>nfs<span class=\"token punctuation\">-</span>mysql<span class=\"token punctuation\">-</span>data<span class=\"token punctuation\">-</span>$<span class=\"token punctuation\">{</span>appsetId<span class=\"token punctuation\">}</span>\n<span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n   <span class=\"token comment\">#storageClass名称，固定为appset-storage-class-${GROUP_TYPE}。${GROUP_TYPE}在创建过程中会被替换。</span>\n   <span class=\"token key atrule\">storageClassName</span><span class=\"token punctuation\">:</span> appset<span class=\"token punctuation\">-</span>storage<span class=\"token punctuation\">-</span>class<span class=\"token punctuation\">-</span>$<span class=\"token punctuation\">{</span>GROUP_TYPE<span class=\"token punctuation\">}</span>\n   <span class=\"token key atrule\">accessModes</span><span class=\"token punctuation\">:</span>\n      <span class=\"token punctuation\">-</span> ReadWriteMany\n   <span class=\"token key atrule\">resources</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">requests</span><span class=\"token punctuation\">:</span>\n         <span class=\"token key atrule\">storage</span><span class=\"token punctuation\">:</span> 1Gi\n<span class=\"token punctuation\">---</span>\n<span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\">:</span> v1\n<span class=\"token key atrule\">kind</span><span class=\"token punctuation\">:</span> Service\n<span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n    <span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n       <span class=\"token key atrule\">type</span><span class=\"token punctuation\">:</span> mysql\n    <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> mysql<span class=\"token punctuation\">-</span>server\n    <span class=\"token key atrule\">annotations</span><span class=\"token punctuation\">:</span>\n       <span class=\"token comment\">#服务地址,${SERVICE_IP}和${NODE_PORT}在创建过程中会被替换</span>\n       <span class=\"token key atrule\">addressReg</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"jdbc:mysql://${SERVICE_IP}:${NODE_PORT}\"</span>\n       <span class=\"token comment\">#服务地址对应的targetPort为3306</span>\n       <span class=\"token key atrule\">showPorts</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"[3306]\"</span>\n<span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n   <span class=\"token key atrule\">ports</span><span class=\"token punctuation\">:</span>\n   <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">port</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3307</span>\n     <span class=\"token key atrule\">targetPort</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3306</span>\n     <span class=\"token key atrule\">nodePort</span><span class=\"token punctuation\">:</span> $<span class=\"token punctuation\">{</span>custom_node_port_mysql<span class=\"token punctuation\">}</span>\n   <span class=\"token key atrule\">selector</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> mysql<span class=\"token punctuation\">-</span>server\n   <span class=\"token key atrule\">type</span><span class=\"token punctuation\">:</span> NodePort\n<span class=\"token punctuation\">---</span>\n<span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\">:</span> v1\n<span class=\"token key atrule\">kind</span><span class=\"token punctuation\">:</span> Service\n<span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n    <span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">type</span><span class=\"token punctuation\">:</span> mysql\n      <span class=\"token comment\">#将phpMyAdmin服务地址作为访问入口</span>\n      <span class=\"token key atrule\">entrance</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"true\"</span>\n      <span class=\"token comment\">#访问入口地址对应的targetPort为80</span>\n      <span class=\"token key atrule\">entrance-port</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"80\"</span>\n    <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> phpmyadmin\n<span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n   <span class=\"token key atrule\">ports</span><span class=\"token punctuation\">:</span>\n   <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">port</span><span class=\"token punctuation\">:</span> <span class=\"token number\">89</span>\n     <span class=\"token key atrule\">targetPort</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span>\n   <span class=\"token key atrule\">selector</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> phpmyadmin\n   <span class=\"token key atrule\">type</span><span class=\"token punctuation\">:</span> NodePort\n<span class=\"token punctuation\">---</span>\n<span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\">:</span> apps/v1\n<span class=\"token key atrule\">kind</span><span class=\"token punctuation\">:</span> Deployment\n<span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n   <span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> mysql<span class=\"token punctuation\">-</span>server\n   <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> mysql<span class=\"token punctuation\">-</span>server\n   <span class=\"token key atrule\">annotations</span><span class=\"token punctuation\">:</span>\n      <span class=\"token comment\">#不支持伸缩</span>\n      <span class=\"token key atrule\">scale</span><span class=\"token punctuation\">:</span> unscalable\n      <span class=\"token comment\">#MySQL描述信息</span>\n      <span class=\"token key atrule\">description</span><span class=\"token punctuation\">:</span> MySQL数据库\n      <span class=\"token comment\">#MySQL账户信息</span>\n      <span class=\"token key atrule\">accountInfo</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"&lt;p>用户/密码:&lt;/p>&lt;p> supermap/supermap&lt;/p>&lt;p> root/supermap&lt;/p>\"</span>\n      <span class=\"token comment\">#拓扑图信息</span>\n      <span class=\"token key atrule\">topoProperty</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"{'name':'mysql-server','isPivot':'false','index':1,'parents':[{'name':'phpmyadmin','description':'数据库管理UI'}]}\"</span>\n<span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n   <span class=\"token key atrule\">replicas</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span>\n   <span class=\"token key atrule\">selector</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">matchLabels</span><span class=\"token punctuation\">:</span>\n          <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> mysql<span class=\"token punctuation\">-</span>server\n   <span class=\"token key atrule\">template</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n          <span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n            <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> mysql<span class=\"token punctuation\">-</span>server\n      <span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n         <span class=\"token comment\">#镜像拉取Secret，${IMAGE_PULL_SECRET}在创建过程中会被替换</span>\n         <span class=\"token key atrule\">imagePullSecrets</span><span class=\"token punctuation\">:</span>\n          <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"${IMAGE_PULL_SECRET}\"</span>\n         <span class=\"token key atrule\">containers</span><span class=\"token punctuation\">:</span>\n          <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">env</span><span class=\"token punctuation\">:</span>\n            <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> MYSQL_DATABASE\n              <span class=\"token key atrule\">value</span><span class=\"token punctuation\">:</span> supermap\n            <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> MYSQL_PASSWORD\n              <span class=\"token key atrule\">value</span><span class=\"token punctuation\">:</span> supermap\n            <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> MYSQL_ROOT_PASSWORD\n              <span class=\"token key atrule\">value</span><span class=\"token punctuation\">:</span> supermap\n            <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> MYSQL_USER\n              <span class=\"token key atrule\">value</span><span class=\"token punctuation\">:</span> supermap\n            <span class=\"token comment\">#${REGISTRY_URL}在创建过程中会被替换</span>\n            <span class=\"token key atrule\">image</span><span class=\"token punctuation\">:</span> $<span class=\"token punctuation\">{</span>REGISTRY_URL<span class=\"token punctuation\">}</span>supermap/mysql<span class=\"token punctuation\">:</span>5.7.12\n            <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> mysql<span class=\"token punctuation\">-</span>server\n            <span class=\"token comment\">#镜像拉取策略，${IMAGE_PULL_POLICY}在创建过程中会被替换</span>\n            <span class=\"token key atrule\">imagePullPolicy</span><span class=\"token punctuation\">:</span> $<span class=\"token punctuation\">{</span>IMAGE_PULL_POLICY<span class=\"token punctuation\">}</span>\n            <span class=\"token comment\">#cpu资源限制，${GIS_APP_LIMIT_CPU}在创建过程中会被替换</span>\n            <span class=\"token key atrule\">resources</span><span class=\"token punctuation\">:</span>\n                <span class=\"token key atrule\">limits</span><span class=\"token punctuation\">:</span>\n                   <span class=\"token key atrule\">cpu</span><span class=\"token punctuation\">:</span> $<span class=\"token punctuation\">{</span>GIS_APP_LIMIT_CPU<span class=\"token punctuation\">}</span>\n                <span class=\"token key atrule\">requests</span><span class=\"token punctuation\">:</span>\n                   <span class=\"token key atrule\">cpu</span><span class=\"token punctuation\">:</span> 300m\n            <span class=\"token key atrule\">volumeMounts</span><span class=\"token punctuation\">:</span>\n              <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">mountPath</span><span class=\"token punctuation\">:</span> /var/lib/mysql\n                <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> mysql<span class=\"token punctuation\">-</span>volume\n         <span class=\"token key atrule\">restartPolicy</span><span class=\"token punctuation\">:</span> Always\n         <span class=\"token key atrule\">volumes</span><span class=\"token punctuation\">:</span>\n            <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> mysql<span class=\"token punctuation\">-</span>volume\n              <span class=\"token key atrule\">persistentVolumeClaim</span><span class=\"token punctuation\">:</span>\n                 <span class=\"token key atrule\">claimName</span><span class=\"token punctuation\">:</span> pvc<span class=\"token punctuation\">-</span>nfs<span class=\"token punctuation\">-</span>mysql<span class=\"token punctuation\">-</span>data<span class=\"token punctuation\">-</span>$<span class=\"token punctuation\">{</span>appsetId<span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">---</span>\n<span class=\"token key atrule\">apiVersion</span><span class=\"token punctuation\">:</span> apps/v1\n<span class=\"token key atrule\">kind</span><span class=\"token punctuation\">:</span> Deployment\n<span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n    <span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> phpmyadmin\n    <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> phpmyadmin\n    <span class=\"token key atrule\">annotations</span><span class=\"token punctuation\">:</span>\n       <span class=\"token comment\">#不支持伸缩</span>\n       <span class=\"token key atrule\">scale</span><span class=\"token punctuation\">:</span> unscalable\n       <span class=\"token comment\">#不显示命令行</span>\n       <span class=\"token key atrule\">console</span><span class=\"token punctuation\">:</span> noconsole\n       <span class=\"token comment\">#phpMyAdmin描述信息</span>\n       <span class=\"token key atrule\">description</span><span class=\"token punctuation\">:</span> MySQL的WEB客户端\n       <span class=\"token comment\">#拓扑图信息</span>\n       <span class=\"token key atrule\">topoProperty</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"{'name':'phpmyadmin','isPivot':'false','index':2,'parents':[]}\"</span>\n       <span class=\"token comment\">#初始账户信息</span>\n       <span class=\"token key atrule\">accountInfo</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"&lt;p>用户/密码:&lt;/p>&lt;p> supermap/supermap&lt;/p>&lt;p> root/supermap&lt;/p>\"</span>\n<span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n   <span class=\"token key atrule\">replicas</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span>\n   <span class=\"token key atrule\">selector</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">matchLabels</span><span class=\"token punctuation\">:</span>\n          <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> phpmyadmin\n   <span class=\"token key atrule\">template</span><span class=\"token punctuation\">:</span>\n      <span class=\"token key atrule\">metadata</span><span class=\"token punctuation\">:</span>\n          <span class=\"token key atrule\">labels</span><span class=\"token punctuation\">:</span>\n            <span class=\"token key atrule\">app</span><span class=\"token punctuation\">:</span> phpmyadmin\n      <span class=\"token key atrule\">spec</span><span class=\"token punctuation\">:</span>\n         <span class=\"token key atrule\">containers</span><span class=\"token punctuation\">:</span>\n         <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">env</span><span class=\"token punctuation\">:</span>\n           <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> PMA_HOST\n             <span class=\"token key atrule\">value</span><span class=\"token punctuation\">:</span> mysql<span class=\"token punctuation\">-</span>server\n           <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> PMA_PORT\n             <span class=\"token key atrule\">value</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"3307\"</span>\n           <span class=\"token key atrule\">image</span><span class=\"token punctuation\">:</span> $<span class=\"token punctuation\">{</span>REGISTRY_URL<span class=\"token punctuation\">}</span>supermap/phpmyadmin<span class=\"token punctuation\">:</span><span class=\"token number\">4.6</span>\n           <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> phpmyadmin\n           <span class=\"token key atrule\">imagePullPolicy</span><span class=\"token punctuation\">:</span> $<span class=\"token punctuation\">{</span>IMAGE_PULL_POLICY<span class=\"token punctuation\">}</span>\n           <span class=\"token key atrule\">ports</span><span class=\"token punctuation\">:</span>\n             <span class=\"token punctuation\">-</span> <span class=\"token key atrule\">containerPort</span><span class=\"token punctuation\">:</span> <span class=\"token number\">80</span>\n         <span class=\"token key atrule\">restartPolicy</span><span class=\"token punctuation\">:</span> Always</code></pre></div>\n<p>   \n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/iManager_K8S/1014/static/438344d49458eb91388d4bf987d62ef7/cd536/diyserviceList.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 840px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 63.8095238095238%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABpElEQVQoz3WSW5LTMBBFtZfEzlivfknyKwE+5oNFwAZYA8UCWDVX9lQqUMWN3GnbbfWt03Lbl/e6PpLWKcTx+qFhGK4v+fN2mqYUY4gxZfxHp99/6befjx+/5fE1jZfrOJ6lr9+8bne5XBDO3BEr193rGmT2ZN57bGnFmBl9ENd1FeEQwrKsrc21VjNDc1S6Vso8NxhJKatZpow63KCCiHJKiGdeSlER+KUUYRrLkRaua0ZVSrWUDVo3ETEry7KkQ6YmzJmV2iO3O82fqd5J1PnEQbeQJfgpZs22ZlsiV2bd9x3dYD7nHEOYQgq2h3IP7VMsd5/IgcV1GHs8uDzXU7dXvb3hGsfbMEI399dIrsPza1BFMTwDQTyQ9OHEgOin6TYO3k8OPLur48XHOoABSKll37YQPH5HQScMdaLWolQHNiDZ6REnkszCWgCDxEDI4ziwxEzEogrmjIVmAIoHDvRRihOWxBIpactSEitytkZnnunsfMI/XHaPru+nJWJWsbs9wPoP87G3jP+X6+OFcHZwVua5HDJcFVMvrT9fVPXE9o/+AGN6i2dWhX7YAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"diyservicelist\"\n        title=\"\"\n        src=\"/iManager_K8S/1014/static/438344d49458eb91388d4bf987d62ef7/1e088/diyserviceList.png\"\n        srcset=\"/iManager_K8S/1014/static/438344d49458eb91388d4bf987d62ef7/65ed1/diyserviceList.png 210w,\n/iManager_K8S/1014/static/438344d49458eb91388d4bf987d62ef7/d10fb/diyserviceList.png 420w,\n/iManager_K8S/1014/static/438344d49458eb91388d4bf987d62ef7/1e088/diyserviceList.png 840w,\n/iManager_K8S/1014/static/438344d49458eb91388d4bf987d62ef7/cd536/diyserviceList.png 1114w\"\n        sizes=\"(max-width: 840px) 100vw, 840px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>   \n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/iManager_K8S/1014/static/ca95943966b20ed65f5ff9da141a4a3a/d93d9/diymongodb.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 840px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 66.66666666666666%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABZElEQVQoz21SCZLEIAj0K5lsNolyeGZSU/v/d21jjj27KBQEbFBXatn357os4zhO0/TWMf0EPPM8B6IQAjN570MgZnYppdaaquacsS+lYF9rhYYfTuht22KMIpxrk5hEVESIyKFCbRU5tbYYteRsB8I40w6YOEVd79dVq9e6Ulw73OPxGIbh8Q3jeOhx6ADtZVkQCrZ+XSDz/A6nJVPvxN84gkJAAjiDMCzq4AsWT9DkQAz93AccE+dNUgZv+MH2cBOLxXVYM3VHpDsMK2y1hVOB4phhnBd2OQjeoABywR3FWDowyVQwR0kVezhxn6gJ91rMd0lbHQrYWcwmuPbiCDOVluuGDSoi+hzHNRuI6w8o4ARe/X0Sa4YE1ra/9tdHkEj2sHo3jK2WJ6jZJ7kHZgxTtWuNbQQBG4OiKf2a9RUKj8MHwEzPBGQilM9Ia1nOYPoNG5s9FRpDGhbNTf/D8Rn/Zn8CKquJWdGEbuoAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"diymysql\"\n        title=\"\"\n        src=\"/iManager_K8S/1014/static/ca95943966b20ed65f5ff9da141a4a3a/1e088/diymongodb.png\"\n        srcset=\"/iManager_K8S/1014/static/ca95943966b20ed65f5ff9da141a4a3a/65ed1/diymongodb.png 210w,\n/iManager_K8S/1014/static/ca95943966b20ed65f5ff9da141a4a3a/d10fb/diymongodb.png 420w,\n/iManager_K8S/1014/static/ca95943966b20ed65f5ff9da141a4a3a/1e088/diymongodb.png 840w,\n/iManager_K8S/1014/static/ca95943966b20ed65f5ff9da141a4a3a/d93d9/diymongodb.png 1243w\"\n        sizes=\"(max-width: 840px) 100vw, 840px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>   \n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/iManager_K8S/1014/static/c17f6ac148d1441344ee2c784064c4dd/63ec5/diytopo.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 812px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 102.85714285714288%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAIAAADJt1n/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAABJ0lEQVQ4y9WUTU7DMBCFc5EqsefHdv5t1CalpQYBQmx6AM7A/ddMipACTSLIjreJJ8knP4/9nMQYTzEejgdAwO9yzgXv8zxvfet9W9Vl09RS+hC6rjPGJEVZSC3/4ZWYyFnLzPYiY1iAz1IQIkr0IBD9IInJOAIt72Es/KplkOCUhHEVh32uFSDhnJK5DyCubYk0j07Cspg0zY4Ph/PbOUsV0d9gzDK168LTy50MaJ6eta2UBo3LmoWZyTl7vQu/gsWt7OfKmf8x7CyuaxhqYKBVMGDRb8PzScKxwE/BhHqjmld///6oNqtO2BBKs6ph4tTm3GyLS57HqxnCLI/FPAPKTVB4Mz7e4t6y2JELZbhSFvMMqNWo90gVqhjq3W1/07V9v5defABntbgas0/WeQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"diytopo\"\n        title=\"\"\n        src=\"/iManager_K8S/1014/static/c17f6ac148d1441344ee2c784064c4dd/63ec5/diytopo.png\"\n        srcset=\"/iManager_K8S/1014/static/c17f6ac148d1441344ee2c784064c4dd/65ed1/diytopo.png 210w,\n/iManager_K8S/1014/static/c17f6ac148d1441344ee2c784064c4dd/d10fb/diytopo.png 420w,\n/iManager_K8S/1014/static/c17f6ac148d1441344ee2c784064c4dd/63ec5/diytopo.png 812w\"\n        sizes=\"(max-width: 812px) 100vw, 812px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>","frontmatter":{"title":"教程","next":null,"prev":null},"fields":{"path":"content/tutorial/ApplicationFile.zh.md","slug":"/zh/tutorial/ApplicationFile/","langKey":"zh"}}},"pageContext":{"slug":"/zh/tutorial/ApplicationFile/"}}}