我是一個誤入 DevOps 叢林的後端工程師,雖然在多年前也曾經接觸過建置 CI & CD 環境,也常用一些 Cloud 服務,但 DevOps 這個領域真是日漸專業化,很多公司都會有專職的人負責或由一個工程師全權掌管。因緣際會下得自己入坑,所以此篇的主軸是以「後端工程師」的視野來探索這些事。
整篇系列文章主要使用的工具是 GCP 和 Kubernetes,若有程式範例的部分,會使用 Javascript 語言。
前面講了這麼多觀念、容器、Docker 的東西,從這篇開始我們就要往 Kubernetes 開始邁進了。首先,當然就是得安裝環境了。 在 Mac 作業系統安裝...
我們接下來的範例,都是使用 GCP 的方案,雖然 GCP 的 UI 介面已經做得蠻不錯的,如果想把整個環境的建置步驟記錄下來,即使是截圖並寫文字描述補充,還是考...
gcloud 功能非常的強大,可以靠一行指令控制 GCP 背後複雜的資源。 這裡我們將指定預設的 project 名稱為 k8s-sandbox,預設 VM 開...
Kubernetes 是一個 Production 級的容器協作系統,它可以做到自動部署、擴展和管理容器化的應用服務。 Kubernetes (K8s) is...
我覺得一開始在學 Kubernetes 的時候,最困擾我的是 Kubernetes 裡面有一堆專有名詞,而且每個名詞之間又有階層關係,很容易迷失在叢林之中,所以...
如果你第一次使用 GKE 服務,需要先啟用 GKE 專用的 API 與服務。 gcloud services enable container.googleap...
kubectl 可以透過指令的方式,控制 Kubernetes 集群。 查詢所有指令用法: kubectl help 語法 (Syntax) kubectl...
我們專案用的映像檔,因為權限管理的需求,常常不希望曝光,所以要放在 Private Repository,目前 Docker Hub 的收費方案是一個 Priv...
雖然在前面有介紹過可以用 kubectl 的指令來控制 Kubernetes 的資源,但還記得 Immutable 嗎?我們希望我們的 DevOps 架構是 I...
Deployment 是用來告訴 Kubernetes 如何建立 Pod 和更新你的應用程式。 一旦應用程式的 Instance 被建立後,Kubernetes...