Kubernetes Kubectl 發(fā)布
Flow 提供了通用的 Kubernetes 部署能力支持,通過(guò)內(nèi)置的 Kubectl 工具將 Kubernetes YAML資源描述文件部署到任意集群中。在原生 Kubectl 的能力基礎(chǔ)上, Flow 還內(nèi)置了動(dòng)態(tài)模板的能力,從而幫助用戶(hù)可以快速實(shí)現(xiàn)容器應(yīng)用的構(gòu)建與發(fā)布。本文主要介紹了如何通過(guò)Flow添加并配置Kubernetes發(fā)布任務(wù),以及如何查看部署后的日志。
方案概覽
添加部署任務(wù)
可以通過(guò)兩種形式添加部署任務(wù)。
創(chuàng)建流水線(xiàn)時(shí),選擇包含 Kubernetes 發(fā)布的模板。
在流水線(xiàn)中添加空任務(wù),并添加 Kubernetes 發(fā)布步驟。
配置部署任務(wù)
進(jìn)入 Kubectl 步驟,進(jìn)行如下配置:
選擇或者新建 Kubernetes集群連接,關(guān)于如何新建 Kubernetes 集群連接請(qǐng)參見(jiàn)Kubernetes集群管理。
輸入發(fā)布的目標(biāo)命名空間。
輸入當(dāng)前需要部署的YAML路徑,并添加需要傳遞的變量。
在 Kubernetes 資源描述 YAML 文件中,通過(guò)${IMAGE} 占位符將 Docker 鏡像定義為一個(gè)動(dòng)態(tài)變量。
在Kubectl 步驟中傳遞變量給 YAML文件,在 Kubectl 步驟配置中,點(diǎn)擊添加變量,并定義變量名稱(chēng)以及變量來(lái)源,即可發(fā)布時(shí)使用這些變量動(dòng)態(tài)替換 YAML 文件中的占位符。
說(shuō)明Kubernetes常用資源YAML使用方式,請(qǐng)參見(jiàn)Kubernetes常用資源 YAML 規(guī)范參考。
查看部署日志
在配置完成后,運(yùn)行流水線(xiàn)執(zhí)行部署任務(wù),即會(huì)將源碼中對(duì)應(yīng)的 YAML 文件部署到指定的Kubernetes 集群中。
在部署過(guò)程中點(diǎn)擊日志,可以查看當(dāng)前的部署過(guò)程以及相應(yīng)記錄。
日志輸出,如下所示,日志中會(huì)包含當(dāng)前所有掃描到的 YAML 文件,kubectl apply后的標(biāo)準(zhǔn)輸出,以及當(dāng)前變更執(zhí)行后的所有資源概要信息。
Kubernetes常用資源 YAML 規(guī)范參考
工作負(fù)載
服務(wù)發(fā)現(xiàn)與網(wǎng)絡(luò)
資源類(lèi)型 | 官方文檔鏈接 |
Service | https://kubernetes.io/docs/concepts/services-networking/service/ |
Ingress | https://kubernetes.io/docs/concepts/services-networking/ingress/ |