iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
DevOps

第一次參賽就學 Kubernetes 系列

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

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

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

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

[Day 01] Kubernetes 介紹

序 某日突然心血來潮,把之前買的線上 Docker 課程看完一遍,看完後覺得內容很有趣。自己以前是前端工程師,在工作上對於容器、微服務和雲端等之前從未接觸,在學...

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

[Day 02] Kubernetes 架構

在開始介紹架構前,先來暸解一下 Cluster(叢集)。 Cluster 中文稱作「叢集」,簡單來說就是一群電腦。在雲的世界中,我們將多個獨立的機器以網路相連起...

2023-09-17 ‧ 由 Vanz 分享
DAY 3

[Day 03] 環境建置工具

前一篇我們講到 Kubernetes 架構,後面會以實作輔以說明的方式來理解 Kubernetes。因後續實作需求先來建置 kubernetes 的環境,官方提...

2023-09-18 ‧ 由 Vanz 分享
DAY 4

[Day 04] 使用 kind、minikube 建立環境

前一篇文章提到要使用 kind 和 minikube 來建立叢集。 這篇會介紹: kind minikube 下一篇介紹: kubeadm (後來想想既然...

2023-09-19 ‧ 由 Vanz 分享
DAY 5

[Day 05] kubeadm 建置環境 (上篇)

安裝 kubeadm 要安裝 kubeadm 需要使用 Linux 環境,我會使用 VirtualBox 來建立。另外為了快速建立與設定多個 VM,我使用 Va...

2023-09-20 ‧ 由 Vanz 分享
DAY 6

[Day 06] kubeadm 建置環境 (下篇)

先來看個流程: 準備實體機或虛擬機 安裝 Container Runtime (containerd) 安裝 kubeadm 初始化 master 安裝 Co...

2023-09-21 ‧ 由 Vanz 分享
DAY 7

[Day 07] Pods

Pods 假設今天想將應用服務部署在 k8s 叢集,第一步就是要為應用服務建立一個 image,再將它放在本地或 Docker Registry (如: Doc...

2023-09-22 ‧ 由 Vanz 分享
DAY 8

[Day 08] YAML 設定檔

前一天使用 YAML 格式來建立 pod,k8s 的資源設定皆使用 YAML 格式來表示,在之後叢集的相關操作也都會大量使用這種格式來實作,趁這個機會來好好熟悉...

2023-09-23 ‧ 由 Vanz 分享
DAY 9

[Day 09] ReplicaSet

如果今天應用程式掛掉、導致服務無法提供使用者存取,希望 k8s 可以即時將服務重新 run 起來、使服務不被中斷,這時候就要提到 k8s 中的 ReplicaS...

2023-09-24 ‧ 由 Vanz 分享
DAY 10

[Day 10] Deployment (上篇)

前一篇我們提到 ReplicaSet 來管理 pods。 假使為了讓應用程式 HA 及負載平衡,使用 ReplicaSet 部署 5 個 pods。一切看似沒問...

2023-09-25 ‧ 由 Vanz 分享