原创 OpenShift中如何將PV與PVC綁定

PV/PVC是什麼? PV(Persistent Volume):描述的是持久化的Volume實體概念,生命週期與Pod創建和銷燬事件無關。要麼運行事先準備好,要麼通過動態創建。 PVC(PersistentVolumeClaim):PVC

原创 Windows WSL2開發環境,一點不遜色於Mac

一直使用Mac來做開發,但沒想到現在Windows也這麼好用。通過WSL,擁有了Windows酣暢的操作特性,又有了Linux的兼容性。作爲開發環境一點不遜色於Mac,甚至更易使用。下面就操練起來吧。 WSL2 1. 安裝 控制面板 ->

原创 Go 常用的設計模式

1. 單例模式: package singleton import ( "sync" ) type singleton struct { } var ins *singleton var once sync.Once f

原创 Go常用資源列表(持續更新)

Awesome go 最全資源列表 Awesome go 中文版 以下是項目中使用到的部分package。 網絡 mux 實現了請求路由器和調度程序,用於將傳入請求與其各自的處理程序匹配。例如統一HTTP與RPC服務入口。 數據庫 db

原创 項目的通用結構

項目的通用結構,可根據真實情況進行刪減 - src #代碼 - data #需要保存的文件,如安裝包、鏡像等 - scripts #相關的腳本文件 - hack - build - Dockerfile # 構建鏡像 -

原创 Cue Lang介紹

Cue,是一種開源語言,用於定義,生成和驗證各種數據:配置,API,數據庫模式,代碼......。它能夠將數據的結構、約束、數值作爲同一層級成員,從而簡化配置文件的生成。 Cue教程 Cue格式說明 使用//進行單行註釋 對象被稱爲結構

原创 自動化工具集(持續更新......)

1. 部署集羣 kops kubespray 2. 部署應用 kustomize 路徑名中有/時,使用~1替換 kustomization.yaml --- apiVersion: kustomize.config.k8s.io/v1

原创 SOPS對配置文件數據進行加密

SOPS 是由Mozilla 開發的一款開源的文本編輯工具,它支持對YAML, JSON, ENV, INI 和BINARY 文本格式的文件進行編輯,並利用AWS KMS, GCP KMS, Azure Key Vault 或PGP 等加

原创 Kubernetes工具集(持續收集......)

Kubescope cli Kubescope cli 是一個可以運行在本地或 Kubernetes 中的工具,可直接從 Docker Daemon 中收集容器指標並可視化。和 cAdvisor 等其他集羣指標收集服務一樣, kubesco

原创 將字符串進行壓縮後保存該如何做?

如何將zip文件掛載到容器Pod中呢? Prometheus operator中看到的一個特殊玩法。它將prometheus.yml進行壓縮成.gz後再保存到secret中。可參考它來實現對數據的壓縮與加密。 具體的操作如下: $ ech

原创 GO語言相關命令

下載包 go get -x :下載依賴包,並顯示執行的命令 構建 go build -n :顯示構建過程的命令,但不執行 -x :顯示執行構建的命令 -o :構建輸出可執行文件 go build -o app 運行 go run .

原创 Arthas調查應用慢的問題命令參考

安裝arthas $ curl -O https://alibaba.github.io/arthas/arthas-boot.jar 啓動arthas $ java -jar arthas-boot.jar Dashboa

原创 Go語言編碼規範指導

From:茹姐 https://zhuanlan.zhihu.com/p/63250689 本規範旨在爲日常Go項目開發提供一個代碼的規範指導,方便團隊形成一個統一的代碼風格,提高代碼的可讀性,規範性和統一性。本規範將從命名規範,註釋

原创 OpenShift節點kubelet證書過期異常的解決步驟

環境:OpenShift 3.10 or 3.11 問題: 重新部署了新的CA,節點不再處於就緒狀態。 如何手動強制創建新證書。 節點無法更新其證書,並出現以下錯誤: atomic-openshift-node[3715]: I031

原创 OpenShift 集羣爲項目提供專屬節點

背景介紹 在生產實踐中,某些系統因一些特殊的要求,需要獨佔節點,即專屬節點:具有特殊要求的應用POD必須運行在這些專屬節點上;同時這些節點不爲其它應用服務。本文將提供一種具體的配置策略,以滿足這種特殊的調度需求。 該策略主要使用到兩種工具