Share via


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 CLIaks-preview 延伸模組的最新版本。
  • 如果您還沒有叢集,則必須建立 AKS 叢集和 Azure Container Registry 執行個體。

安裝 aks-preview Azure CLI 延伸模組

重要

AKS 預覽功能可透過自助服務,以加入方式使用。 預覽會以「現狀」和「可供使用時」提供,其其不受服務等級協定和有限瑕疵擔保所保護。 客戶支援部門會盡最大努力,部分支援 AKS 預覽。 因此,這些功能不適合實際執行用途。 如需詳細資訊,請參閱下列支援文章:

  1. 使用 az extension add 命令安裝 aks-preview 延伸模組。

    az extension add --name aks-preview
    
  2. 更新延伸模組,使用 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-ghdraft 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