Azure Kubernetes Service (AKS) 的 Draft (預覽)
Draft 為開放原始碼專案,可使用非容器化應用程式,並產生 Dockerfiles、Kubernetes 資訊清單、Helm 圖表、Kustomize 組態及其他容器化應用程式相關成品,進而簡化 Kubernetes 開發。 Draft 也可建立 GitHub Action 工作流程檔案,以快速建置應用程式並部署至任何 Kubernetes 叢集。
運作方式
Draft 具有下列命令,有助於簡化 Kubernetes 上的開發:
draft create
:建立 Dockerfile 和適當的資訊清單檔。draft setup-gh
:設定您的 GitHub OIDC。draft generate-workflow
:產生要部署至叢集的 GitHub Action 工作流程檔案。draft up
:合併上述兩個命令,以設定您的 GitHub OIDC 並產生 GitHub Action 工作流程檔案。
必要條件
- 如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶。
- 安裝 Azure CLI 與 aks-preview 延伸模組的最新版本。
- 如果您還沒有叢集,則必須建立 AKS 叢集和 Azure Container Registry 執行個體。
安裝 aks-preview
Azure CLI 延伸模組
重要
AKS 預覽功能可透過自助服務,以加入方式使用。 預覽會以「現狀」和「可供使用時」提供,其其不受服務等級協定和有限瑕疵擔保所保護。 客戶支援部門會盡最大努力,部分支援 AKS 預覽。 因此,這些功能不適合實際執行用途。 如需詳細資訊,請參閱下列支援文章:
使用
az extension add
命令安裝aks-preview
延伸模組。az extension add --name aks-preview
更新延伸模組,使用
az extension update
命令來確保您有最新版本。az extension update --name aks-preview
使用 draft create
建立成品
您可以使用 draft create
來建立將應用程式部署至 AKS 叢集所需的 Dockerfile、Helm 圖表、Kubernetes 資訊清單或 Kustomize 檔案。
使用
az aks draft create
(部分機器翻譯) 命令來建立成品。az aks draft create
您也可以使用
--destination
旗標,在特定目錄上執行命令,如下列範例中所示:az aks draft create --destination /Workspaces/ContosoAir
使用 draft setup-gh
設定 GitHub OIDC
若要使用 Draft,您必須使用 draft setup-gh
於 GitHub註冊應用程式。 各存放庫僅須執行此步驟一次。
使用
az aks draft setup-gh
(部分機器翻譯) 命令,向 GitHub 註冊應用程式。az aks draft setup-gh
使用 draft generate-workflow
產生要部署的 GitHub Action 工作流程檔案
當您建立成品並設定 GitHub OIDC 後,便可使用 draft generate-workflow
來產生 GitHub Action 工作流程檔案,建立將應用程式部署至 AKS 叢集的動作。 一旦已產生工作流程檔案,便須在存放庫中認可該檔案,才能起始 GitHub Action。
使用
az aks draft generate-workflow
(部分機器翻譯) 命令來產生 GitHub Action 工作流程檔案。az aks draft generate-workflow
您也可以使用
--destination
旗標,在特定目錄上執行命令,如下列範例中所示:az aks draft generate-workflow --destination /Workspaces/ContosoAir
使用 draft up
設定 GitHub OpenID Connect (OIDC) 並產生 GitHub Action 工作流程檔案
draft up
為一項命令,用於完成 GitHub OIDC 設定,並產生要部署的 GitHub Action 工作流程檔案。 此命令會有效結合 draft setup-gh
和 draft generate-workflow
命令,意即最常用於第一次開始使用新存放庫時,且只須執行一次。 您可使用 draft generate-workflow
進行 GitHub Action 工作流程檔案的後續更新。
使用
az aks draft up
(部分機器翻譯) 命令來設定 GitHub OIDC 並產生 GitHub Action 工作流程檔案。az aks draft up
您也可以使用
--destination
旗標,在特定目錄上執行命令,如下列範例中所示:az aks draft up --destination /Workspaces/ContosoAir
搭配 Draft 使用應用程式路由,讓您的應用程式可透過網際網路存取
應用程式路由]app-routing 是讓 Web 應用程式安全地在 Kubernetes 中啟動並執行的最簡單方式。 應用程式路由會去除輸入控制器和憑證與 DNS 管理的複雜度,並為想要自備的企業提供設定。 應用程式路由提供以 Nginx 為基礎的受控輸入控制器,使用上不受限制,同時整合了現成可用的 Open Service Mesh,以保護叢集內部通訊。
在出現提示時,使用
az aks draft update
(部分機器翻譯) 並傳入 DNS 名稱和 Azure Key Vault 儲存的憑證,使用應用程式路由設定 Draft。az aks draft update
您也可以使用
--destination
旗標,在特定目錄上執行命令,如下列範例中所示:az aks draft update --destination /Workspaces/ContosoAir