Adopting Container and Kubernetes in Production

介紹 VMFive 導入 Kubernetes 的前與後

ta-ching chen

1 minute read

演講投影片

  • 2017 Kubernetes Conf (inwinSTACK)

提問回答

Kubernetes v.s Docker Swarm

Docker Swarm 係由 Docker 官方推出用來管理多運算節點的容器編配器,優點在於安裝簡單但功能陽春。現有大規模部署案例中,並無任何使用 Docker Swarm 的例子,可作為小型環境部署測試,但不建議用於 production 環境。

Kubernetes 使用案例較多,從 Pokemon Go 到大陸京東皆有大規模部署使用案例,且目前單個叢集可支援多達上萬個容器。另外,整個 production 所需功能完善、社群蓬勃發展,較適合用來部署線上 production 環境。

Fission - Serverless Framework on Kubernetes

介紹 Fission 概念及架構之投影片 for Golang Taiwan

ta-ching chen

1 minute read

Fission 介紹投影片

  • 第一次參與聚會當講者非常緊張(苦笑),若介紹有不清楚或有疑惑歡迎留言或寄信詢問 :)

Kubernetes Service 概念詳解

介紹 Kubernetes Service 概念及應用

ta-ching chen

2 minute read

系列文章

前言

由於 Kubernetes 的 Deployment 帶來便利性,讓開發者能夠在短時間內於多個節點上部署撰寫好的各種不同應用(application)。但該如何讓使用者能夠存取位於 Pod 上的應用,而無需考慮到不同節點的問題呢?

Service 正是 Kubernetes 解決此問題的關鍵,因此接下來文章將會為各位介紹 Kubernetes Service 的概念。

Service

Service 是 Kubernetes 內定義的抽象化物件(object),官方網站的介紹傳神地描述它的基本(原始)用途。

A Kubernetes Service is an abstraction which defines a logical set of Pods and a policy by which to access them.

Kubernetes Service 是個抽象化的概念,主要定義了邏輯上的一群 Pod 以及如何存取他們的規則。

這邊同時也帶出幾個問題:

  • 誰會使用 Service
  • 什麼是邏輯上的一群 Pod
  • 什麼是存取規則

Guetzli - 高品質圖像壓縮

學習如何透過 Google Guetzli 來壓縮並保持高品質圖片

ta-ching chen

1 minute read

前言

一般的圖片壓縮演算法通常會透過犧牲圖片的品質,達到降低檔案大小來減低傳輸時間、網路流量等。前幾天 Google 釋出新的圖片壓縮的工具 Guetzli,根據 GitHub 頁面說明新的演算法可以在保持高視覺品質的同時,減少圖片 20-30% 的檔案大小。下面會介紹該工具的使用方式,以及實例比較。

安裝

  • 以 macOS 為例,其他作業系統可以參考官方 GitHub 說明。
$ brew install guetzli

用 ctop 查看 container 狀態

用 Top-like 的方式來查看所有 container 狀態

ta-ching chen

1 minute read

前言

先前一直煩惱沒有比較好的方式來查看每個容器(Container)的資源利用狀態,正好今天看到 GitHub 上出現一個 Top-like 的觀測工具: ctop。使用上來說非常方便,下面會簡單介紹如何使用這款實用的小工具。

安裝

由於 ctop 使用 Go 來開發,因此只要下載 binary 放到對應位置就可以執行了。(目前支援 Linux 以及 macOs)

Linux

$ wget https://github.com/bcicen/ctop/releases/download/v0.4.1/ctop-0.4.1-linux-amd64 -O ctop
$ sudo mv ctop /usr/local/bin/
$ sudo chmod +x /usr/local/bin/ctop