<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>容器編排 on YennJ12 Engineering Blog</title><link>https://yennj12.js.org/yennj12_blog_V4/tags/%E5%AE%B9%E5%99%A8%E7%B7%A8%E6%8E%92/</link><description>Recent content in 容器編排 on YennJ12 Engineering Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sat, 11 Oct 2025 12:00:00 +0800</lastBuildDate><atom:link href="https://yennj12.js.org/yennj12_blog_V4/tags/%E5%AE%B9%E5%99%A8%E7%B7%A8%E6%8E%92/feed.xml" rel="self" type="application/rss+xml"/><item><title>Kubernetes 完整指南（一）：基礎概念與架構詳解</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/kubernetes-complete-guide-part1-introduction-zh/</link><pubDate>Sat, 11 Oct 2025 12:00:00 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/kubernetes-complete-guide-part1-introduction-zh/</guid><description>🎯 前言 Kubernetes（常簡稱為 K8s）是目前最流行的容器編排平台，已成為雲原生應用的事實標準。本系列文章將全面介紹 Kubernetes 的核心概念、實務操作與生產部署。
本系列文章規劃：
第一篇（本文）：Kubernetes 基礎概念與架構 第二篇：核心資源與實務操作 第三篇：進階功能與生產實踐 📚 什麼是 Kubernetes？ 核心定義 Kubernetes 是一個開源的容器編排平台，用於自動化部署、擴展和管理容器化應用程式。它最初由 Google 設計，現在由 Cloud Native Computing Foundation（CNCF）維護。
graph TB A[Kubernetes] --&amp;gt; B[容器編排] A --&amp;gt; C[自動化部署] A --&amp;gt; D[服務發現] A --&amp;gt; E[負載均衡] A --&amp;gt; F[自動擴展] A --&amp;gt; G[自我修復] B --&amp;gt; B1[管理數千個容器] C --&amp;gt; C1[滾動更新&amp;lt;br/&amp;gt;零停機部署] D --&amp;gt; D1[DNS 與服務註冊] E --&amp;gt; E1[流量分發&amp;lt;br/&amp;gt;健康檢查] F --&amp;gt; F1[水平/垂直擴展&amp;lt;br/&amp;gt;自動調度] G --&amp;gt; G1[故障恢復&amp;lt;br/&amp;gt;重啟容器] style A fill:#326ce5 style B fill:#4ecdc4 style C fill:#feca57 style D fill:#ff6b6b style E fill:#a8e6cf style F fill:#ffb3ba style G fill:#bae1ff Kubernetes 解決的問題 挑戰 傳統方式 Kubernetes 解決方案 容器管理 手動管理每個容器 聲明式配置，自動管理 服務發現 硬編碼 IP 位址 內建 DNS 與服務發現 負載均衡 外部負載均衡器 內建 Service 負載均衡 擴展性 手動添加實例 自動水平擴展（HPA） 故障恢復 人工介入 自我修復，自動重啟 更新部署 停機維護 滾動更新，零停機 資源利用 低效分配 智慧調度，資源優化 配置管理 散落各處 統一的 ConfigMap/Secret 🔄 為什麼需要 Kubernetes？ 容器化的演進 graph LR A[單體應用&amp;lt;br/&amp;gt;Monolithic] --&amp;gt; B[容器化應用&amp;lt;br/&amp;gt;Containerized] B --&amp;gt; C[容器編排&amp;lt;br/&amp;gt;Orchestrated] C --&amp;gt; D[雲原生&amp;lt;br/&amp;gt;Cloud Native] A1[難以擴展&amp;lt;br/&amp;gt;部署緩慢] --&amp;gt; A B1[可移植&amp;lt;br/&amp;gt;環境一致] --&amp;gt; B C1[自動化&amp;lt;br/&amp;gt;高可用] --&amp;gt; C D1[微服務&amp;lt;br/&amp;gt;彈性伸縮] --&amp;gt; D style A fill:#ff6b6b style B fill:#feca57 style C fill:#4ecdc4 style D fill:#a8e6cf Docker vs Kubernetes graph TB subgraph &amp;#34;Docker 生態&amp;#34; D1[Docker Engine] D2[容器運行] D3[映像管理] D4[Docker Compose&amp;lt;br/&amp;gt;單機編排] end subgraph &amp;#34;Kubernetes 生態&amp;#34; K1[容器編排] K2[叢集管理] K3[服務發現] K4[負載均衡] K5[自動擴展] K6[自我修復] K7[配置管理] K8[儲存編排] end D1 -.</description></item><item><title>Docker 完整指南（三）：進階應用與生產實踐</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/docker-complete-guide-part3-advanced-zh/</link><pubDate>Sat, 11 Oct 2025 11:30:00 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/docker-complete-guide-part3-advanced-zh/</guid><description>🎯 前言 經過前兩篇文章的學習，我們已經掌握了 Docker 的基礎概念與指令操作。本文將深入探討 Docker 的進階應用，涵蓋從開發到生產環境的完整實踐。
本文重點：
Dockerfile 最佳實踐與優化 多階段建立（Multi-stage Build） Docker Compose 完整應用 網路進階配置 安全性強化 效能調優 生產環境部署策略 📝 Dockerfile 深度解析 Dockerfile 指令完整對照表 指令 作用 層級影響 範例 FROM 指定基礎映像 是 FROM node:18-alpine LABEL 添加元資料 否 LABEL version=&amp;quot;1.0&amp;quot; RUN 執行指令 是 RUN npm install CMD 容器啟動指令 否 CMD [&amp;quot;npm&amp;quot;, &amp;quot;start&amp;quot;] ENTRYPOINT 容器進入點 否 ENTRYPOINT [&amp;quot;python&amp;quot;] COPY 複製檔案 是 COPY app.py /app/ ADD 複製並解壓 是 ADD archive.tar.gz /app/ ENV 設定環境變數 否 ENV NODE_ENV=production ARG 建立時變數 否 ARG VERSION=1.</description></item></channel></rss>