使用編排模板創(chuàng)建應(yīng)用
通過應(yīng)用中心創(chuàng)建應(yīng)用可以直觀地查看所有Kubernetes資源的部署狀態(tài)與變化。根據(jù)數(shù)據(jù)源的來源不同,創(chuàng)建應(yīng)用的方式也不同。本文介紹如何使用編排模板在應(yīng)用中心創(chuàng)建應(yīng)用。
前提條件
已創(chuàng)建Kubernetes集群。具體操作,請參見創(chuàng)建Kubernetes托管版集群。
操作步驟
為Template資源授權(quán)。
在集群列表頁面,單擊目標(biāo)集群名稱或者目標(biāo)集群右側(cè)操作列下的詳情。
在集群信息頁面上方單擊集群資源頁簽。
在集群資源頁簽單擊Worker RAM角色右側(cè)的KubernetesWorkerRole-****。
在RAM訪問控制臺的KubernetesWorkerRole-****頁面,單擊權(quán)限管理頁簽,然后單擊k8sWorkerRolePolicy-****權(quán)限策略名稱。
在權(quán)限策略頁面,單擊策略內(nèi)容頁簽,然后單擊修改策略內(nèi)容。
在修改策略內(nèi)容面板添加Template相關(guān)權(quán)限后,單擊確定。
{ "Action": [ "cs:CreateTemplate", "cs:DescribeTemplates", "cs:DescribeTemplateAttribute", "cs:UpdateTemplate", "cs:DeleteTemplate" ], "Resource": [ "*" ], "Effect": "Allow" }
在容器服務(wù)管理控制臺左上角集群名稱左側(cè)單擊圖標(biāo)。
在控制臺左側(cè)導(dǎo)航欄,選擇 。
在應(yīng)用中心頁面單擊創(chuàng)建應(yīng)用。
在應(yīng)用來源配置向?qū)ы撁媾渲脜?shù)。
在安裝應(yīng)用發(fā)布組件區(qū)域選擇集群,然后單擊開始安裝。
說明僅首次安裝應(yīng)用需要執(zhí)行此步驟。
在應(yīng)用來源區(qū)域單擊YAML模板。
單擊下一步。
在應(yīng)用配置配置向?qū)ы撁嬷性O(shè)置參數(shù)。
設(shè)置應(yīng)用名稱和應(yīng)用描述。
設(shè)置模板,您可以選擇已有模板或者新建模板, 本文以新建模板為例。
單擊新建模板頁簽,然后單擊右上角的通過YAML添加。
將以下內(nèi)容復(fù)制到文本框中,然后單擊確定。
apiVersion: apps/v1 kind: Deployment metadata: name: demo labels: app: demo spec: minReadySeconds: 5 revisionHistoryLimit: 5 progressDeadlineSeconds: 60 strategy: rollingUpdate: maxUnavailable: 1 type: RollingUpdate selector: matchLabels: app: demo template: metadata: annotations: prometheus.io/scrape: "true" prometheus.io/port: "9797" labels: app: demo spec: containers: - name: demo image: registry.cn-hangzhou.aliyuncs.com/acs/rollouts-demo:red imagePullPolicy: IfNotPresent ports: - name: http containerPort: 8080 protocol: TCP readinessProbe: tcpSocket: port: 8080 initialDelaySeconds: 5 timeoutSeconds: 5 resources: limits: cpu: 2000m memory: 512Mi requests: cpu: 100m memory: 64Mi --- apiVersion: v1 kind: Service metadata: name: demo-svc spec: selector: app: demo ports: - protocol: TCP port: 80 targetPort: 8080 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: demo labels: app: demo spec: rules: - host: app.demo.example.com http: paths: - path: / pathType: Prefix backend: service: name: demo-svc port: number: 80
單擊下一步。
在發(fā)布配置配置向?qū)ы撁嬷性O(shè)置參數(shù)。
在發(fā)布配置區(qū)域選擇發(fā)布方式,可選全量發(fā)布和灰度發(fā)布。
說明第一次發(fā)布應(yīng)用時只能選擇全量發(fā)布,后續(xù)對應(yīng)用進(jìn)行更新迭代時,可以選擇全量發(fā)布或灰度發(fā)布。
在可選集群區(qū)域單擊集群左側(cè)的添加,在目標(biāo)集群區(qū)域可以看到選擇的集群,然后在目標(biāo)集群區(qū)域選擇應(yīng)用要發(fā)布的命名空間。
說明如果沒有開通公網(wǎng)訪問的集群,需要為API Server綁定EIP,以開啟公網(wǎng)訪問能力。具體操作,請參見控制集群API Server的公網(wǎng)訪問能力。
單擊開始發(fā)布。
在發(fā)布確認(rèn)對話框單擊確定。
在發(fā)布日志配置向?qū)е锌梢钥吹桨l(fā)布應(yīng)用的進(jìn)度。
在發(fā)布日志配置向?qū)ы撁嬷袉螕?b data-tag="uicontrol" id="uicontrol-zw2-63q-yyt" class="uicontrol">完成。
結(jié)果驗證
- 獲取應(yīng)用的端點。
在控制臺左側(cè)導(dǎo)航欄,單擊集群。
在集群列表頁面,單擊目標(biāo)集群名稱或者目標(biāo)集群右側(cè)操作列下的詳情。
在集群管理頁左側(cè)導(dǎo)航欄,選擇 。
- 在路由頁面查看demo的端點。
- 在hosts文件輸入以下內(nèi)容。
<端點> app.demo.example.com
在瀏覽器中訪問app.demo.example.com 。
瀏覽器顯示以下頁面,說明應(yīng)用部署成功。