本日重點與方向 (TAG): GCP、Google Cloud Platform、kubernetes、k8s、GKE、Google Kubernetes Engine
是說不瞞大家說,題目都說到會用到公有雲了,我們也水了好幾天的鐵人了,全部都投注在私雲的操縱(惡搞/折騰)之上,為了配合題目的需求(就是規劃在後面一點而已啦),以免被說跟成為 swift 開發者
(開蹭流量)這種高級釣魚技能之下被檢舉,所以今天開始將會介紹在 Google Cloud Platform (GCP) 上 搭建服務的作法,今天先以 Google Kubernetes Engine 的一些設定與流程為主,因為專案開發有機會用到,就加減弄一下給之後有需要 Serverless 的環境一些操作上的配置一下,確認一下該怎麼搞這東西,GCP 上面的服務基本上都有給一些教學,我們就照著教學跑一圈,應該這就可以連得上去了,連上去之後就跟私有的 kubernetes 基礎操縱相同,有問題就再說再看看吧。
首先你要先有一個帳戶,需要創建一下 project 做使用,因為 GKE 會有連結專案名稱做隔離,所以就先搞一下吧。
kubernetes Engines
點下去進去做設定叢集
給他按下去,再按一下 建立叢集
最影響價錢大概就是這邊,測試環境就挑
N1
配1 vCPU、3.75G RAM
忘記截圖了,這邊就補一個示意的,基本上會有一個名稱弄在這邊,規格會有節點數量、硬體規格(CPU、RAM)
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
sudo apt-get install apt-transport-https ca-certificates gnupg
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
sudo apt-get update && sudo apt-get install google-cloud-sdk
wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-292.0.0-darwin-x86_64.tar.gz?hl=zh-tw
tar -zxvf google-cloud-sdk-292.0.0-darwin-x86_64.tar.gz
cd google-cloud-sdk
./google-cloud-sdk/install.sh
----
安裝完重開 Terminal
這邊有螢幕的會跳瀏覽器出來,Ubuntu Server 版本的話,他會給一個網址,你用電腦登入帳戶,後會給予一個 hash-key,之後貼回去到啟用帳戶就可了
gcloud auth login
gcloud config set project <PROJECT_ID>
--zone=<loaction-zone>
: 叢集搭建的區域 (asia-east-a, asia-east-b, ......)--project=<project-name>
: 專案名稱 (基本上 config 有設定,這邊可以不用設定)gcloud container clusters get-credentials <cluster-name> --zone=<loaction-zone> --project=<project-name>
gcloud components install kubectl
kubectl get node -o wide