Kubernetes Namespace 使用指南

什麼是 Namespace?

Kubernetes Namespace 是一個 API 物件,用於在 Kubernetes 叢集中創建虛擬的資源隔離環境。Namespace 提供了一種將叢集資源劃分為多個獨立區域的方式,讓不同的團隊、專案或環境可以在同一個叢集中安全地共存。

Namespace 的主要功能:

  • 資源隔離:將不同的應用程式或環境分隔在不同的命名空間中
  • 存取控制:透過 RBAC 實現細粒度的權限管理
  • 資源配額管理:限制每個命名空間可使用的叢集資源量
  • 名稱空間管理:避免資源名稱衝突,支援相同名稱的資源存在於不同命名空間

為什麼使用 Namespace?

相較於將所有資源都放在預設命名空間中,Namespace 提供了更好的資源管理方式:

  1. 多租戶支援:讓多個團隊或專案安全地共享同一個 Kubernetes 叢集
  2. 環境分離:清楚區分開發、測試、生產等不同環境的資源
  3. 資源管理:透過資源配額控制每個環境的資源使用量
  4. 權限控制:實現精細的存取權限管理,提升安全性
閱讀全文 »

Kubernetes 控制元件介紹

在 Kubernetes 中,我們需要控制平面 (Control Plane) 來管理 Node 的運行狀態。接下來我們將介紹 Node 是如何被管理的,以及各個控制元件的功能。

整體架構概述

Kubernetes 採用 Master-Worker 架構模式:

  • Control Plane (Master): 負責管理整個叢集的決策和控制
  • Worker Nodes: 負責執行實際的應用程式工作負載
閱讀全文 »

Kubernetes 核心元件介紹

架構總覽

上圖展示了 Kubernetes 完整架構,包含控制平面、工作節點、服務層和配置管理等核心元件及其互動關係

閱讀全文 »

在現代容器化開發環境中,Minikube 是學習和測試 Kubernetes 的絕佳工具。本文將詳細介紹如何在 Ubuntu 24.04.3 LTS 上完整建置 Minikube 環境,包含 Docker 容器引擎、kubectl 命令列工具,以及完整的 Tomcat 服務部署範例。

無論您是 Kubernetes 初學者還是需要本地開發環境的工程師,這篇指南都將協助您快速建立一個功能完整的本地 Kubernetes 集群。

環境需求

  • 作業系統: Ubuntu 24.04.3 LTS
  • 記憶體: 建議至少 4GB RAM
  • 硬碟空間: 建議至少 20GB 可用空間
  • 網路: 可存取網際網路進行套件下載
閱讀全文 »

最近把內建的 Windows PowerShell 5.1 直接升級到跨平台的 PowerShell 7,啟動速度、互動補全與外觀自訂一次大進化。於是把這次從「升級 → 權限工具 (gsudo) → Prompt 美化 (Oh My Posh) → 文字/字型 → 終端顏色主題」的完整流程整理成筆記,之後重裝或換機也能快速複製。

這篇你將會獲得:

  1. 乾淨可重現的 Profile 初始化步驟
  2. 提升效率的補全與權限操作設定
  3. 一套漂亮又資訊量足夠的 Prompt 主題
  4. Windows Terminal 配色與字型建議

先來看看升級前「尚未美化」的樣子,然後開始改造:

閱讀全文 »

從 Eclipse 到 VSCode:我的 AI 輔助開發轉型之路

嗨大家好!今天想跟大家分享一個讓我既興奮又有點緊張的決定 —— 我要從用了好幾年的 Eclipse 跳槽到 VSCode 了!🚀

為什麼決定換編輯器?

老實說,作為一個 Java 開發者,Eclipse 一直是我的好夥伴。但最近看到越來越多同事在用 VSCode,特別是搭配 GitHub Copilot 的開發體驗,讓我開始好奇:「我是不是錯過了什麼?」

更重要的是,現在 AI 輔助開發工具發展得這麼快,我覺得是時候跟上這個潮流了。畢竟,誰不想寫 code 寫得更快、更聰明呢?😄

準備好了嗎?讓我們一起踏上這段 AI 輔助開發的冒險之旅吧! 🎉

閱讀全文 »

繼上次的docker安裝今天要繼續部屬kubernetes的內容

簡介

minikube是由google開發的精簡版kubernetes工具
可以簡單的模擬k8s底下的環境運作

閱讀全文 »

docker是目前容器化部屬最火紅的方案
廢話不多說現在趕快來看看怎麼安裝吧!

安裝

1
2
$ sudo apt update
$ sudo install docker.io
閱讀全文 »
0%