原创 Kubernetes 污點和容忍

Node affinity: pod 親和節點 Taints: 節點驅逐pod 一個node可以設置多個污點,不容忍污點的pod不能調度到這個節點,容忍度設置給pod,這樣的pod允許但不是必須調度到有這些污點的node。 概

原创 Pod 關閉流程

翻譯自官方文檔 用戶發送delete pod命令,grace period 參數即寬限期(假設爲30秒) API Server 更新 pod 的寬限期字段 執行pod get 命令顯示pod狀態變爲Terminating 與3同

原创 Kubernetes API 的訪問控制

翻譯自官方文檔 用戶使用 kubectl 或 REST 請求訪問 API、客戶端庫。人類用戶和service account 二者可以授權訪問 API。當請求到達API,它經過若干步驟。 傳輸安全 典型的 Kubernetes

原创 Prometheus 拉取模式的擴展性

首先,官方文檔的 FAQ 是這麼解釋爲何使用拉取(pull)而不是推送(push)模式: 可以在筆記本上監控開發時產生的變更 如果監控目標宕了可以更容易發現 可以通過web瀏覽器手工訪問監控目標並檢查其健康狀況 總之我們認爲

原创 使用Linux 網橋手工搭建docker容器網絡

運行容器,在busybox裏添加靜態路由要求有真正的root權限,所以要加--privileged=true $ docker run --rm --name box1 -d --net none --privileged=

原创 《HTTP 權威指南》讀書筆記:第四章-連接管理

文章目錄1. TCP 連接2. TCP性能HTTP事務時延:1. TCP握手:2. 延遲確認3. TCP 慢啓動3. HTTP 連接的處理串行事務處理時延4. 並行連接5. 持久連接http/1.0+keep alive限制htt

原创 Go 使用普通鎖實現讀寫鎖

比較粗糙簡單,思路就是用一個mutex作爲資源鎖,用兩個整數記錄讀者數和寫者數,用一個內部鎖保護這個兩個整數和mutex,讀寫操作互斥,寫寫操作互斥,讀讀操作不互斥。 type RWMutex struct { mu sync

原创 Kubernetes 監控體系基本結構

實驗環境 三節點 Kubernetes 1.17.2 192.168.220.110 kmaster 192.168.220.111 knode1 192.168.220.112 knode2 組件 Prometheus:

原创 Go 庫學習:Cobra

https://github.com/spf13/cobra Kubernetes、Docker、etcd 等很多著名的項目使用 Cobra 構建其命令行接口。 概述 Cobra 庫提供簡單的接口來創建類似 git 和 go to

原创 Alertmanager 官方文檔翻譯

原文略有刪節 告警概述 Prometheus 的告警分爲兩部分。Prometheus server 內的告警規則將告警發送到 Alertmanager,後者處理這些告警,包括沉默、抑制、聚合以及通過郵件、在線通知系統和即時通訊工具

原创 淺嘗 grpc

項目目錄 demo_grpc/ ├── client │ └── main.go ├── go.mod ├── go.sum ├── protos │ ├── helloworld.pb.go │ └── hellow

原创 解決 Grafana 只能顯示 pod_name 和 container_name 而沒有具體的名字問題

我的 grafana 版本是 6.6.2,Kubernetes 版本是 1.17.2,不能顯示具體的 Pod 名稱,只有一個 pod_name 查了一下原因是 Kubernetes 1.16 以後不再使用 pod_name 和

原创 認識 Protocol Buffers

定義 developers.google.com 大概是這麼定義的:一種用於通信協議、數據存儲等用途,語言中立、平臺中立的,可擴展的,對結構化數據進行序列化的方法。 Protocol buffers 是一種靈活、高效的自動化的序列

原创 CI/CD:用 Jenkins 通過 Git Push 觸發自動製作 Flask 項目的 Docker 鏡像

Flask 項目文件 $ tree flask_docker_jenkins_demo/ flask_docker_jenkins_demo/ ├── Dockerfile ├── README.md └── app.py ap

原创 Centos7.3 minimal 安裝 Oracle 11g 快捷版

從官網下載 適用於 Linux x64 的 Oracle Database 快捷版 11g 第 2 版 安裝開發工具包和其他所需軟件 groupinstall Development tools yum install li