快速建立Web應用部屬到GKE透過Cloud Code

NYUST GDSC Leads FKT


今天介紹的GCP服務 Cloud Code

他是GCP平台提供的一個IDE Extension


Cloud Code 特色

支援主流IDE

  1. VSCode
  2. Jetbrain IntelliJ
  3. Cloud Shell

主要功能

  1. 讓本地現有專案與GCP部屬平台連結達到快速部屬與監控的功能
  2. 部屬支援平台:GKE/Cloud Run
  3. 快速建立Application 部屬的Example
  4. 更好的許多GCP平台其他Service如Cloud Storage,Cloud Source Repository等

實行方式

  1. 安裝Cloud Code Extension(Cloud Shell的話會內建)
  2. 透過YAML檔案設置

Cloud Code Extension 預設安裝功能

  1. kubectl (K8s CLI 工具)
  2. skaffold (K8s Cluster開發支援工具)
  3. minikube (本地端運行k8s工具)
  4. gcloud CLI (運行GCP專案的CLI工具)

使用Cloud Code部屬

今天使用蠻多人使用的VScode 當作IDE


在IDE使用Cloud Code

到IDE的Marketplace(安裝額外IDE外掛的地方 VScode叫做extension)找到CloudCode安裝起來


OK 那我的應用程式哩 沒東西怎麼部屬

Cloud Code提供快速建置Example專案的功能


點擊bottom navigation的cloud code

在這

我的專案就可以透過這個對話框直接部屬到GKE/Cloud Run


實作環節


選擇今天要建置的Example專案

  1. 選擇New Application(新應用程式)
  2. 選擇部屬環境Cloud Run(GCP上的部屬服務)
  3. 選擇Django(Python後端框架)
  4. 最後設置專案放置地點(哪裡都好不要忘記放哪了哈)

看到這樣 那恭喜你建置成功


在介紹專案之前先來介紹 GKE/Cloud Run


GKE(Google Kubernetes Engine)

GKE 可讓您輕鬆自動部署、管理 Kubernetes 及調度所需資源。


Standard Vs AutoPilot

Standard: 手動 基本K8S
AutoPilot: 自動應用最佳實踐,消除節點操作,進而最大程度提高叢集管理效率


基本 GKE應用部屬流程


接者透過Cloud Code幫專案部屬到GKE吧

選擇Run On Kubernetes
連結GCP專案後應用程式就部屬完成了


END

回饋表單

更新於