iT邦幫忙

k8s入門相關文章
共有 74 則文章
鐵人賽 Kubernetes DAY 19

技術 Day 19|Namespace — Kubernetes 的資源隔離與多租戶管理

前言 昨天我們學了 Sidecar Container —— Pod 內多 Container 協作的核心模式,讓輔助 Container 可以持續協助主要 C...

鐵人賽 Kubernetes DAY 18

技術 Day 18|Sidecar Container — Pod 的最佳副手

前言 昨天我們學了 Init Container —— Pod 啟動前的初始化機制。 Init Container 的特性是「完成任務後就退出」,主要負責在主要...

鐵人賽 Kubernetes DAY 17

技術 Day 17|Init Container — Pod 啟動前的初始化機制

前言 昨天我們結束了排程系列(Day 12–16),從「Pod 該去哪裡」一路學到「資源不足時誰應該優先」。 但回頭想想,到目前為止我們討論的 Pod,大多都是...

鐵人賽 Kubernetes DAY 16

技術 Day 16|PriorityClass 與 Preemption — Pod 的優先級與搶佔機制

前言 昨天我們學了 topologySpreadConstraints —— 讓 Pod 在不同 Node 或 Zone 之間更均勻地分散。 到目前為止,排程系...

鐵人賽 Kubernetes DAY 14

技術 Day 14|Pod Affinity 與 Anti-Affinity — 控制 Pod 之間的排程關係

前言 昨天我們學了 Node Affinity 和 Taints & Tolerations —— 一個是 Pod 選 Node,一個是 Node 限制...

鐵人賽 Kubernetes DAY 13

技術 Day 13|Node Affinity 與 Taints & Tolerations — 精準控制 Pod 的排程位置

前言 昨天我們認識了 kube-scheduler 的排程流程:Filtering → Scoring → Binding,也學會用 requests 和 li...

鐵人賽 Kubernetes DAY 12

技術 Day 12|Kubernetes Scheduler 與資源管理 — Pod 到底會被排到哪個 Node?

前言 到目前為止,我們學了很多「怎麼建東西」—— Deployment、Service、ConfigMap、PV、StatefulSet…… 但有一個問題我們一...

鐵人賽 Kubernetes DAY 11

技術 Day 11|StatefulSet — 讓有狀態應用穩定運行

前言 昨天我們學完了 Kubernetes 儲存三兄弟 —— PV、PVC、StorageClass,讓儲存資源可以自動建立並完成綁定。 但到目前為止,我們使用...

鐵人賽 Kubernetes DAY 10

技術 Day 10|StorageClass — Kubernetes 如何自動建立儲存?

前言 昨天我們學會了用 PV 和 PVC 把儲存從 Pod 中抽離,讓資料在 Pod 被重建後依然可以保留。 但整個流程有一個很現實的問題: 每個 PV 都要管...

鐵人賽 Kubernetes DAY 9

技術 Day 09|PV 與 PVC — Kubernetes 如何讓「無狀態 Pod」支援「有狀態資料」

前言 昨天我們用 Secret 將密碼、API Key、憑證等機密資訊與一般設定分開管理 不過,還有一個更根本的問題沒有處理: Pod 重啟後,裡面的資料去哪了...

鐵人賽 Kubernetes DAY 8

技術 Day 08|Secret — 別再把密碼寫進 YAML!Secret 的正確使用方式

前言 昨天我們用 ConfigMap 把設定從 Image 中抽離,解決了「設定與應用程式耦合」的問題。 不過,還有一個重要問題: 資料庫密碼、API Key、...

鐵人賽 Kubernetes DAY 7

技術 Day 07|ConfigMap — 把設定從程式碼中抽離

前言 到目前為止,我們已經完成了 Pod → Service → Ingress 的完整流量路徑。不過,回到實際的應用程式部署,還有另一個重要問題: 應用程式除...

鐵人賽 Kubernetes DAY 6

技術 Day 06|Ingress — 統一管理外部流量入口

前言 昨天我們拆解了 Service 背後的轉發機制 — Label Selector、Endpoints、kube-proxy,搞清楚流量是怎麼從 Clust...

鐵人賽 Kubernetes DAY 5

技術 Day 05|Service 背後的秘密 — kube-proxy 與流量轉發機制

前言 昨天我們體驗了三種 Service 類型,知道 Service 能提供穩定入口、自動負載均衡。 但你有沒有想過:當流量打到 Service 的 Clust...

鐵人賽 Kubernetes DAY 4

技術 Day 04|Service — 為 Pod 提供穩定的存取入口

前言 昨天,我們透過 HPA 讓 Pod 副本數能依照負載自動調整:負載升高時增加 Pod,負載降低後逐步減少 Pod。 不過,當 Pod 數量發生變化時,使用...

鐵人賽 Kubernetes DAY 3

技術 Day 03|HPA — 讓 Kubernetes 自己決定要跑幾個 Pod

前言 昨天我們用 kubectl scale 手動調整了 Deployment 的副本數,但在真實環境裡,流量高峰和低谷是動態的,不可能 24 小時盯著手動擴縮...

鐵人賽 Cloud Native DAY 5

技術 [Day 5] Kubernetes Control Plane & Data Plane

前言 在 K8s 的世界中,所有元件都會活在 Cluster 這個單位裡。一個 Cluster 可以被分為 Control Plane 和 Data Plane...

鐵人賽 Kubernetes

達標好文 技術 CKA 攻略:我是如何滿分 & 一次通過的?

前言 鐵人賽的最後,分享一下我在今年(2024)考過 CKA 的攻略: CKA 簡介 報名考試 & 考試預約 準備考試與學習資源 怎麼知...

鐵人賽 Kubernetes

技術 Day 31 -【Troubleshooting】:Troubleshooting 小技巧

今日目標 Pod 的除錯 Networking 的除錯 Master Node 的除錯 kube-apiserver 的除錯 Node 的...

鐵人賽 Kubernetes DAY 30

技術 Day 30 -【Monitoring】:Pod 的生命週期與監控

今日目標 了解 Pod 的生命週期 設定 initContainer、Lifecycle hooks、Restart Policy、Probe M...

鐵人賽 Kubernetes DAY 29

技術 Day 29 - 【Cluster Configuration】:權限管理 (三) --- Security Context

今日目標 了解什麼是 Security Context 實作: 設定 UID、GID 設定 fsGroup 來完成檔案權限的共享 設定 Linux...

鐵人賽 Kubernetes DAY 28

技術 Day 28 - 【Cluster Configuration】:權限管理 (二) --- Service Account

今日目標 了解 Service Account 是什麼?如何被 Pod 使用? 實作:使用 RBAC 設定 Service Account 的權限...

鐵人賽 Kubernetes DAY 27

技術 Day 27 - 【Cluster Configuration】:權限管理 (一):RBAC

今日目標 了解 k8s 中的授權機制 了解 API group 與 verbs 實作 RBAC Role & Rolebinding C...

鐵人賽 Kubernetes DAY 26

技術 Day 26 - 【Cluster Configuration】:Etcd 的備份與還原

今日目標 備份 etcd 還原 etcd 除了升級 cluster 之外,為了避免意外情況而造成資料遺失,「備份」也是一個相當重要的工作。養成定期備份的習慣...

鐵人賽 Kubernetes DAY 25

技術 Day 25 - 【Cluster Configuration】:Cluster Upgrade

今日目標 drain & cordon 的操作 Upgrade kubeadm cluster 番外篇:更換 container runtime 今...

鐵人賽 Kubernetes DAY 24

技術 Day 24 -【Services & Networking】:Pod 的守門員 --- Network Policy

今日目標 了解 Network Policy 的基本概念 實作 Network Policy Ingress Egress matchExpressi...

鐵人賽 Kubernetes DAY 23

技術 Day 23 -【Services & Networking】:Service 的路由 --- Ingress

今日目標 了解 Ingress 的用途 安裝 Ingress 與 Ingress controller Ingress 實作 最簡單的 Ingress 設定...

鐵人賽 Kubernetes DAY 22

技術 Day 22 -【Services & Networking】:憑證管理與kubeconfig

今日目標 管理 cluster 中的憑證 使用者的新憑證申請:Certificate Signing Request (CSR) CSR 的核准與駁回 使...

鐵人賽 Kubernetes DAY 21

技術 Day 21 -【Services & Networking】:TLS/SSL in Kubernetes

今日目標 了解 TLS/SSL 的基本概念 什麼是 TLS/SSL? 什麼是 憑證? 了解 k8s 中的 TLS 應用 k8s 的 PKI 架構...

鐵人賽 Kubernetes DAY 20

技術 Day 20 -【Services & Networking】:Kubernetes 的網路基本架構

今日目標 了解 k8s 中的網路架構 CNI Service kube-proxy CoreDNS 一般在建立一個網路時,基本都會完成三大設定:設定I...