Docker

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 環境。

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

打造最小 Go Docker Image

簡短幾步驟輕鬆打造最小 Docker Image

ta-ching chen

2 minute read

Hello World

先寫個簡單不斷印出 Hello World 的小程式

// main.go
package main

import (
    "fmt"
    "time"
)

func main() {
    for {
        fmt.Println("Hello World!")
        time.Sleep(1 * time.Second)
    }
}