若不透過雲端服務,有些問題在本地部署 kubernetes 時需要自行解決,比如如何提供對外服務、可靠的存儲解決方案、以及如何提升 masters 可靠性等問題。希望透過這次的鐵人賽,挑戰解決本地部署時遇到的種種問題,分享解決方案,最終運用於生產環境。
前言 部署 kubernetes cluster,可以透過雲端平台(如 GCP 的 GKE、AWS 的 EKS、Azure 的 AKS,也可以透過部署工具 ku...
基本的 kubernetes 慨念介紹 在一個 kubernetes 群集中,包含兩類節點:master 節點及 worker 節點。 master 節點 的作...
為了進行說明及測試目的,首先準備測試用的部署環境。 將先準備 3 台虛擬機,以部署 kubernetes 群集: master1 作為 master 節點。...
使用 VirtualBox 建立虛擬機器 準備 dhcp server 供所有虛擬機器使用,以便虛擬機器間進行通訊。在宿主主機 shell 下執行: VBo...
接下來在各節點安裝 Ubuntu Server (ubuntu-18.04.2-server-amd64.iso),可在 http://old-releases...
選擇 Ceph 作為 Kubernetes 的持久化儲存 本地部署 Kubernetes 的困難之一,在於持久化儲存如何埃到高可用性,避免單點失敗造成工作負載的...
部署環境說明 使用在第 4 天建立的 3 台虛擬機器進行部署。 每台虛擬機器均部署 mon、mgr、mds daemon。 因每台虛擬機器均有 3 顆 hdd,...
Ceph 使用 Paxos 演算法決定多個 mons 中,那個作為主要 mon。因此,本次部署將部署 3 個 mon,可允許 1 個 mon 失敗,以此避免單點...
繼續昨天的工作,已部署高可用 mon 群集,接下來將完整的 Ceph 部署完畢。 在三台虛擬機器上依序部署 mgr/osd/mds: for NODE in...
在準備好 Storage 群集後,接下來開始部署 Kubernetes。 將部署於在 Day4 時準備的虛擬機器: master1 worker1 worke...