![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/profileCover/7b0dce71-4164-419b-8ddb-d3716a1c699e.png/public)
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/avatar/9eeda4e2-f66b-4747-b676-2f24e02a65fd.png/public)
袁英傑
設置 Boatswain 收集數據的時間間隔
Boatswain Agent 版本0.2.12 經已釋出!本周初,我們發布了新版本的 Boatswain (Agent 版本0.2.12)。請根據此更新指南為不同的 Linux 發行版進行更新。如果您將 Boatswain 作為容器運行,只需使用 Docker Hub 提供的 0.2.12 映像。
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/fd156b9f-0fb6-4fd3-af7c-bb834772c764.jpeg/public)
Docker 容器狀態的實時通知
在最新版本的 Boatswain 網站 (web portal 版本0.1.6) 中,新增了對於 Docker 容器狀態的簡單實時通知機制。我們希望這有助於工程師的維護工作,以便快速回應任何容器上發生的意外問題。設定實時通知現在,Boatswain 用戶可以在通知設定頁面上設定實時通知,該頁面位於右上角的設定菜單下。
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/b9f6bbe5-90be-40c5-8763-83ea3ea80cba.jpeg/public)
以 DaemonSet 方式執行 Boatswain 來監控您的 Kubernetes
在一個 Kubernetes 叢集中,每個節點(node)都有一個容器執行時(container runtime)來產生在 Pod 中的容器。Kubernetes 支援各種容器執行時,包括:DockercontainerdCRI-O因此,如果該 Kubernetes 叢集使用 D...
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/8050b96e-89b7-466c-abe8-29c0243f66f0.png/public)
實時監控您的 Docker 容器狀態
新的容器狀態儀表板在最近的 Boatswain 的更新 (Agent 版本0.2.11) 中,我們新增了對伺服器內所有容器 (不論是運行中或是已停止) 狀態的監控功能,並將其收集的數據顯示在 Boatswain.io 上的新容器狀態儀表板上。
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/d1391743-5a5a-4946-a931-5d8e7f6f2b04.png/public)
在 Go Echo 框架中操作 HTTP 請求 (2)
更新 @ 2019-12-13: 由 Go 1.13 開始,請使用內置的 Go Module 來管理套件。這是關於在 Echo 框架中處理 HTTP 請求的第二篇文章,我們將繼續開發上一篇文章所完成的例子。在 Go Echo 框架中操作 HTTP 請求 (1)這次我們將建立一個簡...
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/9afd0f59-27fb-4a0f-b745-e535ebc7b4b7.png/public)
在 Go Echo 框架中操作 HTTP 請求 (1)
更新 @ 2019-12-13: 由 Go 1.13 開始,請使用內置的 Go Module 來管理套件。在上一篇文章中,我們討論瞭如何在 Echo 框架中設置嵌套樣板。在 Go Echo Web 框架中設置 HTML 嵌套樣板在接下來的部分,我們將繼續介紹如何在 Echo 服務...
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/a5a6833b-9c19-463f-b11c-834fdc22a5c3.png/public)
在 Go Echo Web 框架中設置 HTML 嵌套樣板
更新 @ 2019-12-13: 由 Go 1.13 開始,請使用內置的 Go Module 來管理套件。Echo 是 Golang 裡用於構建 RESTful API 的輕型又完整的 Web 框架。它速度很快並且包含了不少中介軟體來處理整個 HTTP 請求與回應過程。
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/d4150e9b-176c-4535-a05d-03cdcd07b0aa.png/public)
以 Docker 容器方式執行 Boatswain
獨立於操作系統的 Boatswain今天 Boatswain 可以從 Docker Hub 下載使用,這意味著它可於任何 Docker 伺服器上運行並獨立於 Docker 伺服器的操作系統。該項目代碼現正託管在 GitLab 上,如果您對 Boatswain 有任何疑問,請到我們的 GitLab 項目發布問題。
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/67d91012-7841-4e07-9016-adf348b62335.png/public)
為 Docker 容器設置日誌輪替
我們都需要日誌!有時候使用 Docker 給我的感覺像是在使用黑盒,特別是在使用 Docker 社區中的映像時,有時會不像預期的那樣順利。在很多情況下,我們都需要使用很多時間去閱讀日誌來除錯。這篇文章是關於如何為 Docker 容器設定日誌輪替。
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/6b2d13d4-4c00-44ea-97f3-6acf85ab79a8.png/public)
使用 NodeJS 測試 Web UI
本篇文章是關於一些用作測試 Web UI 的 NodeJS 工具。它們包括:MochaChaiCasperJSPhantomJSMochaMocha 是一個用於測試的 Javascript 框架。它有一個 BDD 風格的語法(BDD:行為驅動開發),並兼容 Asynchronous call 測試。
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/07d29653-fbc0-4162-81ea-2fc80e7ab091.png/public)
一個簡單的 GitLab CI 範例
在過往的工作中,為了使項目保持良好的狀態我們嘗試了不同的工具來作項目管理。當中的要求包括:版本控制事務跟蹤管理文檔持續整合持續交付倉庫 / 版本庫(Artifact / Docker 映像)像 Jenkins 這樣的工具可以作持續整合和交付,Mantis 可作事務跟蹤。
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/c24cb4b8-60e6-48ee-9753-f015f6048c6f.png/public)
在 Nginx 的 ProxyPass Upstream 設定 CORS (跨來源資源共享)
設定 Docker不久前嘗試 Docker 化整套 PredictionIO(PIO) 設置。當中包括 Apache HBase 和 Spark 的設定,令人非常頭痛。最後花了一個多星期才做到一個可以勉強運行的原型。除了這些 PredictionIO 組件外,我還添加了一個 Ng...
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/ab793950-295d-4db2-9232-2f52df979fb7.jpeg/public)
啟航...
成為水手2015年,當時我們嘗試自動化那些從 Freelance 接來的 Drupal 項目,從而減少部署與維護的繁瑣工作,相信很多軟件工程師也知道,要在一個只有FTP的共享主機有多痛苦。因此,我們希望可以除了編程外也一拼提供網頁應用程式的寄存服務,並創造一個對工程師友善的開發環...
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/1b49e90f-6ee6-45dc-979c-f0d8620fe803.png/public)