iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
DevOps

誤入 DevOps 叢林的後端工程師 系列

我是一個誤入 DevOps 叢林的後端工程師,雖然在多年前也曾經接觸過建置 CI & CD 環境,也常用一些 Cloud 服務,但 DevOps 這個領域真是日漸專業化,很多公司都會有專職的人負責或由一個工程師全權掌管。因緣際會下得自己入坑,所以此篇的主軸是以「後端工程師」的視野來探索這些事。

整篇系列文章主要使用的工具是 GCP 和 Kubernetes,若有程式範例的部分,會使用 Javascript 語言。

鐵人鍊成 | 共 30 篇文章 | 25 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day21 - 服務 (Service)

前一篇我們只做到把 Pod 建立起來,但如果要讓 Pod 之間可以互相溝通,或讓人從外部跟存取叢集,還需要建立 Service 物件才行。 儘管每個 Pod 有...

2019-09-28 ‧ 由 alincode 分享
DAY 22

Day22 - Ingress Controller

在前一篇我們說到怎麼用 Service 取得外部 IP,但實際使用上,我們還會替這個 IP 綁定一個 domain,一方面使用者會比較好記住,另一點則是如果 I...

2019-09-29 ‧ 由 alincode 分享
DAY 23

Day23 - 標籤 (label)

在 Kubernetes 的世界,每個資源似乎都變成了一個物件,但這麼多物件該怎麼管理? 這就是標籤存在的價值了,我們可以將物件標上我們指定的標籤,讓使用者可以...

2019-09-30 ‧ 由 alincode 分享
DAY 24

Day24 - 健康狀態檢查

在前面我們一直不停的提到物件 Immutable 的重要性,因為只要物件是 Immutable 的,那只要系統異常都可以重新一份新的來取代,那要怎麼知道系統是正...

2019-10-01 ‧ 由 alincode 分享
DAY 25

Day25 - GKE 的 log 跟儀表板

我們整個服務都放在 cloud 了,那要怎麼看 log 呢? 首先我們要用下面的指令,先查詢 pod 的名字。 kubectl get pods # 輸出結果...

2019-10-02 ‧ 由 alincode 分享
DAY 26

Day26 - Kubernetes API version

我最近收到一封通知信,信的內容是通知某個版本要被廢棄了,那我們就順便談談這部分吧。 但不知道你有注意到,我們使用的每一個 yaml 第一行一定是 apiVer...

2019-10-03 ‧ 由 alincode 分享
DAY 27

Day27 - 用 Cloud Build 實作 CI 部分

GCP 裡面有一個服務叫 Cloud Build,它可以幫你做持續建構、測試和部署,你可以把它想像成一個簡易版的 Jenkins,更棒的是它也完美整合了 GKE...

2019-10-04 ‧ 由 alincode 分享
DAY 28

Day28 - 透過 Cloud Build 自動部署到 GKE

前一篇我們已經完成 75% 的前置動作,就差 cloud build 幫我們把最新的映像檔部署到 GKE 服務對吧,這部分也非常簡便,我們在建構步驟中,加一段...

2019-10-05 ‧ 由 alincode 分享
DAY 29

Day29 - GCP 與 MongoDB Cloud

你可以在 GKE 上自行搭建雲端的 mongodb,但基於「兩個披薩原則」下,我覺得只要是非主產品線的工作事項,使用團隊的人力去做,就是一種人力資源的浪費。(純...

2019-10-06 ‧ 由 alincode 分享
DAY 30

Day30 - ConfigMap 和最終篇

每次建構一次映像檔都是非常費時的,所以我們希望多個環境可以盡量的共用同個映像檔,那到底要如何做到呢?ConfigMap 就是因此而生,我們不要將 config...

2019-10-07 ‧ 由 alincode 分享