簡單部署 Docker Swarm 測試叢集

Docker Swarm 是 Docker 公司的 Docker 編配引擎,最早是在 2014 年 12 月發佈。Docker Swarm 目的即管理多台節點的 Docker 上應用程式與節點資源的排程等,並提供標準的 Docker API 介面當作前端存取入口,因此可以跟現有 Docker 工具與函式庫進行整合,本篇將介紹簡單的建立 Swarm cluster。

Docker Swarm 具備了以下幾個特性:

  • Docker engine 原生支援。(Docker 1.12+)。
  • 去中心化設計。
  • 宣告式服務模型(Declarative Service Model)。
  • 服務可擴展與容錯。
  • 可協調預期狀態與實際狀態的一致性。
  • 多種網路支援。
  • 提供服務發現、負載平衡與安全策略。
  • 支援滾動升級(Rolling Update)。

Read More

Share Comments

Minikube 部署 Local 測試環境

Minikube 是提供簡單與快速部署本地 Kubernetes 環境的工具,透過執行虛擬機來執行單節點 Kubernetes 叢集,以便開發者使用 Kubernetes 與開發用。

本環境安裝資訊:

  • Minikube v0.22.3
  • Kubernetes v1.7.5

Read More

Share Comments

只要用 kubeadm 小朋友都能部署 Kubernetes

kubeadm是 Kubernetes 官方推出的部署工具,該工具實作類似 Docker swarm 一樣的部署方式,透過初始化 Master 節點來提供給 Node 快速加入,kubeadm 目前屬於測試環境用階段,但隨著時間推移會越來越多功能被支援,這邊可以看 kubeadm Roadmap 來更進一步知道功能發展狀態。

若想利用 Ansible 安裝的話,可以參考這邊 kubeadm-ansible

Read More

Share Comments

Go 語言環境安裝

Go 語言是 Google 開發的該世代 C 語言,延續 C 語言的一些優點,是一種靜態強刑別、編譯型,且具有並行機制與垃圾回收功能的語言。由於其並行機制讓 Go 在撰寫多執行緒與網路程式都非常容易。值得一提的是 Go 語言的設計者也包含過去設計 C 語言的 Ken Thompson。目前 Go 語言基於 1.x 每半年發布一個版本。

Read More

Share Comments

簡單部署 DC/OS 於 CentOS 上

DC/OS(Data Center Operating System,資料中心作業系統)是 Mesosphere 公司開源的系統,該平台提供了諸多巨量資料處理框架與系統的建置,並以分散式系統 Mesos 作為核心,提供系統資源的隔離與調度,使用者可以根據需求與策略來應用系統資源。

而本篇將說明如何透過 UI 與 CLI 進行安裝 DC/OS。

Read More

Share Comments

OpenStack Kolla 初體驗

Kolla 提供 OpenStack 生產環境就緒的容器與部署工具,其具備快速、擴展、可靠等特性,並提供社群版本的最佳本版升級實現。

Read More

Share Comments

Databricks spark-perf Benchmark

本範例為利用 spark-perf 針對SparkStreaming進行效能測試

系統需求:

  • Ubuntu 14.04
  • Hadoop2.6.0
  • Spark1.5.2 + Mesos 安裝

Read More

Share Comments

用 Bcache 來加速硬碟效能

Bcache 是按照固態硬碟特性來設計的技術,只按擦除 Bucket 的大小進行分配,並使用 btree 和 journal 混合方法來追蹤快取資料,快取資料可以是 Bucket 上的任意一個 Sector。Bcache 最大程度上減少了隨機寫入的代價,它按循序的方式填充一個 Bucket,重新使用時只需將 Bucket 設置為無效即可。Bcache 也支援了類似 Flashcache 的快取策略,如write-back、write-through 與 write-around。

Read More

Share Comments

Building Spark Source Code

本節將說明如何透過 mvn 與 sbt 來建置 Spark 最新版的相關檔案,透過提供最新版本來觀看 API 的變動。

Read More

Share Comments

Docker 串接 OpenStack Neutron Kuryr 網路

Kuryr 是 Docker network plugin 之一,主要是使用 Neutron 來提供網路服務給不同主機的 Docker 容器使用,目前也提供了容器化的 Neutron plugin 容器映像檔。

本篇說明如何透過 CentOS 來部署簡單的 Kuryr 與 Docker 串接。

Read More

Share Comments