本文介紹如何使用Deployment創(chuàng)建K8s應(yīng)用。
使用限制
- EDAS通過環(huán)境變量CATALINA_OPTS注入注冊(cè)中心和JVM參數(shù)等配置。請(qǐng)?jiān)谂渲脩?yīng)用的啟動(dòng)命令時(shí),引用CATALINA_OPTS環(huán)境變量。
- EDAS默認(rèn)覆蓋Java微服務(wù)應(yīng)用的注冊(cè)中心至當(dāng)前微服務(wù)空間關(guān)聯(lián)的注冊(cè)中心,例如EDAS共享注冊(cè)中心或獨(dú)享MSE。若需連接自建注冊(cè)中心,請(qǐng)?jiān)谂渲?span id="z68uejxpaoma" class="ph uicontrol" data-tag="uicontrol" id="uicontrol-v0r-yn6-i8z">微服務(wù)治理時(shí),選中使用程序配置的注冊(cè)中心。具體操作,請(qǐng)參見配置微服務(wù)治理。
- Deployment字段支持列表如下所示,其他未提及字段,暫不支持。
字段 支持解析 說明 metadata(EDAS應(yīng)用名,EDAS應(yīng)用命名空間) 支持 不支持Deployment的標(biāo)簽和注解。 selector 不支持 EDAS會(huì)生成相應(yīng)配置。 strategy 不支持 EDAS提供手動(dòng)發(fā)布、分批發(fā)布和金絲雀發(fā)布能力。 replicas 支持 應(yīng)用實(shí)例數(shù)。 template 部分支持 詳細(xì)內(nèi)容見下方。 template.metadata(標(biāo)簽/注解) 支持 更多信息,請(qǐng)參見配置標(biāo)簽和配置注解。 template.spec.affinity 支持 更多信息,請(qǐng)參見配置調(diào)度規(guī)則。 template.spec.tolerations 支持 更多信息,請(qǐng)參見配置調(diào)度規(guī)則。 template.spec.dnsConfig 不支持 EDAS控制臺(tái)提供相應(yīng)配置。更多信息,請(qǐng)參見配置DNS。 template.spec.dnsPolicy 不支持 EDAS控制臺(tái)提供相應(yīng)配置。更多信息,請(qǐng)參見配置DNS。 template.spec.hostAliases 不支持 EDAS控制臺(tái)提供相應(yīng)配置。更多信息,請(qǐng)參見配置DNS。 template.spec.imagePullSecrets 不支持 可以配置免密組件。更多信息,請(qǐng)參見使用免密組件拉取容器鏡像。 template.spec.initContainers 不支持 EDAS控制臺(tái)提供相應(yīng)配置。更多信息,請(qǐng)參見配置Sidecar和Init Container。 template.spec.nodeSelector 不支持 建議使用affinity。 template.spec.nodeName 不支持 建議使用affinity。 template.spec.schedulerName 不支持 無。 template.spec.securityContext 不支持 無。 template.spec.serviceAccount 不支持 無。 template.spec.volume 不支持 EDAS控制臺(tái)提供相關(guān)配置。更多信息,請(qǐng)參見配置持久化存儲(chǔ)。 template.spec.containers 部分支持 當(dāng)前僅支持單個(gè)容器,EDAS控制臺(tái)提供Sidecar容器配置。 container.args 支持 更多信息,請(qǐng)參見配置啟動(dòng)命令。 container.command 支持 更多信息,請(qǐng)參見配置啟動(dòng)命令。 container.env 支持 更多信息,請(qǐng)參見配置環(huán)境變量。 container.envFrom 不支持 EDAS控制臺(tái)提供相關(guān)配置。更多信息,請(qǐng)參見配置環(huán)境變量。 container.image 支持 鏡像地址。 container.imagePullPolicy 不支持 EDAS默認(rèn)Always。 container.lifecycle(preStop/postStart) 支持 更多信息,請(qǐng)參見配置應(yīng)用生命周期的鉤子和探針。 container.livenessProbe 支持 更多信息,請(qǐng)參見配置應(yīng)用生命周期的鉤子和探針。 container.readinessProbe 支持 更多信息,請(qǐng)參見配置應(yīng)用生命周期的鉤子和探針。 container.startupProbe 不支持 無。 container.resources 部分支持 當(dāng)前只支持解析CPU和內(nèi)存。 container.ports 不支持 無。 container.volumeMounts 不支持 EDAS控制臺(tái)提供相關(guān)配置。更多信息,請(qǐng)參見配置本地存儲(chǔ)。
操作步驟
- 登錄EDAS控制臺(tái),在左側(cè)導(dǎo)航欄單擊 ,在頂部菜單欄選擇地域并在頁面上方選擇微服務(wù)空間,然后在應(yīng)用列表頁面左上角單擊創(chuàng)建應(yīng)用。
- 在應(yīng)用基本信息頁簽,配置集群類型和應(yīng)用來源類型,單擊下一步。
配置項(xiàng) 說明 集群類型 選擇Kubernetes集群。 應(yīng)用來源類型 選擇Deployment。 - Deployment來源為容器集群時(shí),您需在下拉列表中選擇集群、命名空間以及Deployment。
- Deployment來源為上傳YAML文件時(shí),單擊查看本地文件上傳YAML文件,系統(tǒng)在右側(cè)自動(dòng)解析YAML文件內(nèi)容。
- 在應(yīng)用配置頁簽,根據(jù)實(shí)際需求選擇微服務(wù)空間和集群。單擊下一步。
- 在應(yīng)用高級(jí)設(shè)置頁簽,單擊下一步。
- 完成設(shè)置后單擊創(chuàng)建應(yīng)用,然后在應(yīng)用創(chuàng)建完成頁簽,單擊確定創(chuàng)建應(yīng)用。
- 在應(yīng)用變更預(yù)檢確認(rèn)對(duì)話框,單擊開始預(yù)檢。
- 在應(yīng)用變更預(yù)檢確認(rèn)的下一頁,確認(rèn)預(yù)檢項(xiàng)和預(yù)檢結(jié)果,單擊繼續(xù)。
- 可選:如您有更改以上預(yù)檢項(xiàng),請(qǐng)單擊重新檢測。
應(yīng)用創(chuàng)建可能需要幾分鐘,創(chuàng)建過程中,可以通過查看變更記錄跟蹤應(yīng)用的創(chuàng)建流程。創(chuàng)建完成后,返回應(yīng)用總覽頁面,查看實(shí)例Pod的運(yùn)行狀態(tài)。若運(yùn)行狀態(tài)為運(yùn)行中,說明應(yīng)用發(fā)布成功。單擊Pod的運(yùn)行狀態(tài)可以查看應(yīng)用實(shí)例的工作負(fù)載(Deployment)、容器組(Pod)和高級(jí)配置信息。