Docker 快速部署 Ceph 測試叢集

本節將介紹如何透過 ceph-docker 工具安裝一個測試的 Ceph 環境,一個最簡單的 Ceph 儲存叢集至少要1 Monitor3 OSD。另外部署 MDS 與 RGW 來進行簡單測試。

Read More

Share Comments

利用 Graphite 監控系統資料

Graphite 是一款開源的監控繪圖工具。Graphite 可以實時收集、存儲、顯示時間序列類型的數據(time series data)。它主要有三個部分構成:

  1. Carbon:基於 Twisted 的行程,用來接收資料。
  2. Whisper:專門儲存時間序列類型資料的小型資料庫。
  3. Graphite webapp:基於 Django 的網頁應用程式。

Read More

Share Comments

kube-up 腳本部署 Kubernetes 叢集(Deprecated)


本文章已被棄用,請不要參考。
(This post is being deprecated. Don’t refer it.)

Kubernetes 提供了許多雲端平台與作業系統的安裝方式,本篇將使用官方腳本kube-up.sh來部署 Kubernetes 到 Ubuntu 14.04 系統上。其他更多平台的部署可以參考 Creating a Kubernetes Cluster

本環境安裝資訊:

  • Kubernetes v1.5.4
  • Etcd v2.3.0
  • Flannel v0.5.5
  • Docker v1.13.1

Read More

Share Comments

hyperkube 建立多節點 Kubernetes


本文章已被棄用,請不要參考。
(This post is being deprecated. Don’t refer it.)

本篇將說明如何透過 Docker 來部署一個多節點的 kubernetes 叢集。其架構圖如下所示:

本環境安裝資訊:

  • Kubernetes v1.5.5
  • Docker v17.03.0-ce

Read More

Share Comments

Hyperkube 建立單機 Kubernetes


本文章已被棄用,請不要參考。
(This post is being deprecated. Don’t refer it.)

本篇將說明如何透過 Docker 來部署一個單機的 kubernetes。其架構圖如下所示:

Read More

Share Comments

學習 Docker Network 之間的差別

Docker 的網路是透過 Linux 的網路命名空間與虛擬網路裝置(Veth pair)實現而成。然而 Docker 的網路支援了不同類型功能,每一種都有其用意,本篇將針對以下幾項 Docker network mode 進行實作與介紹:

  • Bridge Mode (default)
  • Host Mode
  • None Mode
  • Container Mode

Read More

Share Comments

用 ELK 做監控系統

ELK 是由三個套件的開頭英文組成的縮寫,其 E 表示Elasticsearch,L 表示Logstash,K 表示Kibana,作為收集資料、資料索引以及資料視覺化的工具集合,以下分別簡單介紹三個套件。

Read More

Share Comments

建立自己的 Docker Registry

Docker Registry 是被用來儲存 Docker 所建立的映像檔的地方,我們可以把自己建立的映像檔透過上傳到 Registries 來分享給其他人。Registries 也被分為了公有與私有,一般公有的 Registries 是 Docker HubQUAYGCP registry,提供了所有基礎的映像檔與全球使用者上傳的映像檔。私人的則是企業或者個人環境建置的,可參考 Deploying a registry server

Read More

Share Comments

Docker Machine Driver 使用

Docker machine 是 Docker 早期提供 Windows 與 Mac OS X 建立 Docker 環境的工具,其採用 VirtualBox 來提供一個 Container OS,再利用 Docker client 來進行操作。然而 Docker Machine 除了使用 VirtualBox 外,還可以使用Generic DriverOpenStack Driver來建立雲端平台上的 Docker 環境。

Read More

Share Comments

利用 HAProxy 建立服務負載平衡

HAProxy 提供了高可靠性、負載平衡(Load Balancing)、基於 TCP 以及 HTTP 的應用程式代理,更支援了虛擬機的使用。HAProxy 是一個開放式原始碼,免費、快速以及非常可靠,根據官方測試結果,該軟體最高能夠支援到 10G 的並行傳輸,因此特別適合使用在負載很大的 Web 伺服器,且這些伺服器通常需要保持 Session 或者 Layer 7 網路的處理,但這些都可以使用 HAProxy 來完成。

HAProxy 具有以下幾個優點:

  • 開放式原始碼,因此免費,且穩定性高
  • 能夠負荷 10G 網路的並行傳輸
  • 支援連線拒絕功能
  • 支援全透明化的代理
  • 擁有內建的監控狀態儀表板
  • 支援虛擬機的使用

Read More

Share Comments