原创 kubernetes(二)之Docker容器及鏡像

容器及鏡像 容器 常見的容器狀態 running stopped paused created deleted 注意: 查看docker狀態使用的命令: docker ps: 查看running狀態的容器 docker ps -a:

原创 Go語言(二十一) 常見的模塊使用

模塊使用 執行系統shell命令 使用os/exec模塊 package main import ( "fmt" "os/exec" ) func main() { var ( cmd *exec.C

原创 Go語言(二十)日誌採集項目(二)Etcd的使用

日誌採集項目(二)Etcd的使用 ETCD 介紹 概念: 高可用的分佈式key-value存儲,實現配置共享和服務發現 類似項目: zookeeper和consul 開發語言: Go 接口: 提供restful的http接口,使用簡單 實

原创 prometheus入門(一)

prometheus入門(一) 大綱 基礎架構介紹 官方站點以及後期用到的軟件包介紹 prometheus以及各類exporter的使用 告警配置 高可用架構 docker&k8s監控 基礎架構介紹 官方站點: https://prom

原创 Go語言(十 八)context&日誌項目

context&日誌項目 context 一般場景下取消goroutine的方法 var wg sync.WaitGroup var exit bool func worker(exitChan chan struct{}) {

原创 Go語言(十九)日誌採集項目之logagent開發(一)

日誌採集項目之logagent開發(一) 項目結構 項目分爲如下部分: logagent conf: 配置文件 kafka: kafka集成模塊 tailf: 日誌讀取模塊 main.go: 程序入口 xlog: 日誌打印模

原创 Go語言(十六) 日誌項目升級

日誌項目升級 跟新前的日誌項目:https://blog.51cto.com/13812615/2489258 升級功能點 異步刷盤 日誌切分 項目結構 xlog/ ├── console.go #console日誌輸出

原创 Go語言(十五) 反射

反射 變量介紹 變量的內在機制 類型信息,這部分是元信息,是預先定義好的 值類型,這部分是在程序運行過程中動態改變的 反射介紹 反射與空接口 空接口可以存儲任何類型的變量 在程序運行時動態獲取變量的類型信息和值信息,就叫反射

原创 Go語言(十四)日誌項目

日誌項目 日誌庫需求分析 日誌庫產生的背景 程序運行是個黑盒 日誌是程序之外的表現 通過日誌,可以知道程序的健康狀態 日誌打印的級別 Debug:日誌最詳細,對程序的影響比較大 Trace: 用來追蹤問題 Info: 比

原创 CICD(一) GitLab的搭建與使用

GitLab的搭建與使用 GitLab介紹 開源免費 差異化的版本管理,離線同步機器強大的分支管理功能 便捷的GUIO操作界面以及強大的權限管理 集成度很高,能夠集成絕大多數的開發工具 支持內置HA,保證在高併發的情況下實現高可用性 G

原创 CICD(二) Ansible

Ansible Ansible簡介 Ansible是一款開源部署工具 基於Python開發 特點: SSH協議;全平臺;無需編譯;模塊化部署管理 作用: 推送Plakbook進行遠程節點的快速部署 Ansible與Chef,Saltst

原创 CICD(二) Ansible

Ansible Ansible簡介 Ansible是一款開源部署工具 基於Python開發 特點: SSH協議;全平臺;無需編譯;模塊化部署管理 作用: 推送Plakbook進行遠程節點的快速部署 Ansible與Chef,Saltst

原创 Go語言(十三)Gin Web框架

Gin Web框架 簡介 基於httprouter開發的web框架:https://github.com/gin-gonic/gin 提供Martini風格的API,但比Martini要快40倍 非常輕量級,使用簡潔 Gin框架的安裝與

原创 Go語言入門(十一) 接口編程

接口 接口的定義 接口定義了一個對象化的行爲規範 只定義規範,不實現 具體的對象需要實現規範的細節 實踐 type 定義接口 interface 接口裏面是一組方法簽名的集合 type Animal interface {

原创 Go語言(十二)web編程

web編程 web編程基礎 web的工作方式 http協議介紹 http請求體 http響應體 Web程序開發 基於“net/http”封裝的web服務相關的功能 使用簡單 func sayhelloName(w http.Res