iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
DevOps

第一次參賽就學 Kubernetes 系列

學習完 Docker 後,下一個目標就是 Kubernetes。

主要會從 Kubernetes 的基礎知識開始介紹,如 pods、nodes 及 services 等重要成員,及其操作方式。而在競賽的後期,想嘗試如何在雲端平台 AWS、GCP 或 Azure 透過 kOps 來部屬集群。

以漸進式的方式來學習 Kubernetes,希望在這過程中獲得滿滿的知識力。

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

[Day 11] Deployment (下篇)

接續前篇的內容: 進行 upgrade 進行 rollback 刪除 deployment 底下為前一篇的 nginx-deploy.yaml。 apiVe...

2023-09-26 ‧ 由 Vanz 分享
DAY 12

[Day 12] Service

Service service 能夠讓應用程式被使用者存取,也可以讓 pod 與 pod 之間或與資料庫連線,例如:前端跟後端透過 service 連線、後端跟...

2023-09-27 ‧ 由 Vanz 分享
DAY 13

[Day 13] Ingress

Ingress Ingress 是用來管理叢集外部訪問叢集內部 service 的元件。提供外部使用者透過 domain(網址) 來存取內部資源,具有路由的功能...

2023-09-28 ‧ 由 Vanz 分享
DAY 14

[Day 14] ConfigMap

ConfigMap k8s 用 ConfigMap 以 key-value 的形式來儲存非敏感資料,提供 pod 讀取環境變數、命令參數或以 volume 讀取...

2023-09-29 ‧ 由 Vanz 分享
DAY 15

[Day 15] Secret

不知不覺就寫了半個月了,每天下班的行程就是趕著寫文章。 Secret 在前一篇有提到 ConfigMap,是將非敏感性的資料以明文的方式儲存。這篇提到的 Sec...

2023-09-30 ‧ 由 Vanz 分享
DAY 16

[Day 16] 範例:部署 Java 程式到 Kubernetes

本文參考此篇學習如何部署程式(在這邊是以 Java 為範例)到 kubernetes 叢集。 該篇主要有三支程式: shopfront:商品網站 WebUI...

2023-10-01 ‧ 由 Vanz 分享
DAY 17

[Day 17] 在 AWS 部署 Kubernetes 叢集 (一)

在前半個月寫了許多 k8s 的觀念後,覺得可以先寫一點如何在 AWS 建立 k8s 叢集的內容。 採 2 種模式去實作查看差異: 使用 kops 在 AWS...

2023-10-02 ‧ 由 Vanz 分享
DAY 18

[Day 18] 在 AWS 部署 Kubernetes 叢集 (二) - 使用 kops 在 AWS 上部署叢集 (建立叢集)

前置作業完成後,接下來先進行: 1. 使用 kops 在 AWS 上部署叢集 請注意:以下範例因使用到 ec2 t3.medium 類型的執行個體,並非免費 💸...

2023-10-03 ‧ 由 Vanz 分享
DAY 19

[Day 19] 在 AWS 部署 Kubernetes 叢集 (三) - 使用 kops 在 AWS 上部署叢集 (部署程式)

接著在叢集上部署 nginx。 部署應用程式 先查看目前叢集的狀況。 kubectl get nodes NAME STA...

2023-10-04 ‧ 由 Vanz 分享
DAY 20

[Day 20] Label & Selector

突然安插一個 Label 和 Selector 是因為 AWS 那邊還卡了一點 dns 的設定,故這邊回頭來重新看 Label 和 Selector 在 k8s...

2023-10-05 ‧ 由 Vanz 分享