本文介紹如何使用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ǔ)

操作步驟

  1. 登錄EDAS控制臺(tái),在左側(cè)導(dǎo)航欄單擊應(yīng)用管理 > 應(yīng)用列表,在頂部菜單欄選擇地域并在頁面上方選擇微服務(wù)空間,然后在應(yīng)用列表頁面左上角單擊創(chuàng)建應(yīng)用
  2. 應(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)容。
  3. 應(yīng)用配置頁簽,根據(jù)實(shí)際需求選擇微服務(wù)空間集群。單擊下一步
  4. 應(yīng)用高級(jí)設(shè)置頁簽,單擊下一步
  5. 完成設(shè)置后單擊創(chuàng)建應(yīng)用,然后在應(yīng)用創(chuàng)建完成頁簽,單擊確定創(chuàng)建應(yīng)用
  6. 應(yīng)用變更預(yù)檢確認(rèn)對(duì)話框,單擊開始預(yù)檢
    1. 應(yīng)用變更預(yù)檢確認(rèn)的下一頁,確認(rèn)預(yù)檢項(xiàng)和預(yù)檢結(jié)果,單擊繼續(xù)
    2. 可選:如您有更改以上預(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í)配置信息。