原创 如何在容器中運行 Jenkins pipeline 任務

原文鏈接:https://www.cnblogs.com/sparkdev/p/8863773.html 持續集成中的 pipeline 技術和 docker 都是當前正在發展的主流方向,當然把

原创 用什麼監控我們的容器?

原文鏈接:https://www.cnblogs.com/sparkdev/p/11384824.html 本文介紹常見監控工具 zabbix 和 prometheus 的主要特點以及應用於容器

原创 Devops 會殺死90%的運維嗎?

2019年前半年的各種運維事故在朋友圈刷了個遍,大家對運維這個行業的未來也是產生了各種的議論,最終的結論就是傳統運維終將被淘汰。小編覺得這真的是句廢話。 我們縱觀運維這個職業的發展,從手工運維(人肉運維)、自動化運維到智能運維,這符合事物

原创 kubernetes 線下環境容器化落地實踐

Jenkins 和 k8s 實戰資料分享 鏈接: https://pan.baidu.com/s/1pk3t-GYirNNW_1267uXaCA 提取碼: ndv6 代碼地址:https://github.com/GeekSRE/jenk

原创 藉助 webpack 對項目進行分析優化

原文鏈接:http://callmedadaxin.github.io/2018/04/13/analyse-project-with-webpack/#more 進入公司之後,接手的便是前人

原创 如何在 Go 中優雅關閉子進程

有時我們會遇到這樣的需求,在一個主進程中啓動另外一個進程,而在 Go 中可以使用 exec 包的 Cmd 來輕鬆實現這類需求,例如代碼: package main import ( "fmt" "log" "o

原创 如何在 Go 中使用 TLS 連接 MongoDB

通常我們的數據庫都配置爲內網訪問,但由於業務部署架構的不同,有時也需要通過公網訪問 MongoDB 數據庫,此時爲了防止被端口掃描和脫庫,MongoDB 需要配置爲 TLS 訪問,那在 Go 中應該如何實現呢? 依賴 配置了 TLS 公網

原创 如何在 Go 中使用 CGroup 實現進程內存控制

背景 從 Linux 內核 2.6.25 開始,CGroup 支持對進程內存的隔離和限制,這也是 Docker 等容器技術的底層支撐。 使用 CGroup 有如下好處: 在共享的機器上,進程相互隔離,互不影響,對其它進程是種保護。 對於存

原创 Prometheus 的優雅關閉姿勢

最近在看 Prometheus 的源代碼,發現它自帶了優雅的關閉方式,這和我以前博文講到的熱更新十分相似。 如何優雅關閉 使用 kill 命令 因爲 Prometheus 是一個 Unix 二進制程序,我們可以向 Prometheus

原创 程序員租房妙招,爬一個好房

背景 春節過後回京,本想好好休息兩天結果家裏迎來了不速之客——老鼠。最後通過一系列的操作終於成功捕獲一家 8 口,這個過程筆者就不做多描述了。由於此次捕鼠事件留下陰影決定搬離。和媳婦開始尋找合適的房源,這還只是一個開始;之後看好房子(房子

原创 爲容器化的 Go 程序搭建 CI

本文介紹如何使用 Jenkins 的聲明式 pipeline 爲一個簡單的 Golang web 應用搭建 CI 環境。如果你還不太瞭解 Jenkins 及其聲明式 pipeline,請先參考筆者的 Jenkins 系列文章,或者直接到 

原创 滾動 docker 中的 nginx 日誌

Nginx 自己沒有處理日誌的滾動問題,它把這個球踢給了使用者。一般情況下,你可以使用 logrotate 工具來完成這個任務,或者如果你願意,你可以寫各式各樣的腳本完成同樣的任務。本文筆者介紹如何滾動運行在 docker 中的 ngin

原创 Docker 快速驗證 HTML 導出 PDF 高效方案

需求分析 項目中用到了Echarts,想要把圖文混排,當然包括echarts生成的Canvas圖也導出PDF。 設計和實現時,分析了POI、iText、freemaker、world的xml模版、Jquery-printArea.js、J

原创 容器網絡通,但業務網絡不通,怎麼辦?

本着爲大家分享有用的技能和知識的原則,專門出了一個解決 bug 的主題分享。具體的 bug 描述可以看下面 問題一描述:  某線上業務有 A,B 兩個集羣,集羣之間存在橫向訪問, 當 A 集羣中的某個容器(A.a)重建(發佈更新)之後發現

原创 Docker 快速驗證:不轉發讓 Tomcat 綁定 80 端口

前言 之前寫過 tomcat 單機多實例,最後解決80端口訪問用的是 iptables 轉發; 第三輪投產前,客戶做了遷移和擴容。重啓後,不但轉發策略失效,重新執行轉發命令後仍舊不能訪問80。後來我還發現是徹底關閉了防火牆。後來經研究,通