原创 Tekton 設計簡介 及 實踐

本文是我對Tekton的實現原理和背後技術邏輯的理解,以及在實踐過程中的一些總結。 簡介 Tekton 是一個基於 Kubernetes 的雲原生 CI/CD 開源(https://cd.foundation/)框架,基於 CRD(Cust

原创 WEB IDE Code Server 安裝及使用

概述 Coder是VS Code的Web IDE,分Code Server 和 Coder,Code Server安裝在服務器上,Coder是一個WEB版的VS Code,但目前多數的VS Code插件無法使用。 VSCode:https

原创 修改Azure DevOps頁面左上角的Logo及系統名稱

效果 改之前 修改之後 修改方法 1. 修改文本 使用VS Code打開DevOps IIS站點根目錄 進入文件搜索,打開 正則 ,輸入 替換的文本 \.BrandName( *)=( *)"Azure" \.ProductName(

原创 tekton pipeline 的全局超時時間 不生效的問題

修改全局超時時間 tekton 的 pipeline、task 運行時有時需要設置超時時間,確保會退出,除了在pipeline run、task run上設置 spec.timeouts 外,還可以設置全局的超時時間,通過 default-

原创 使用用戶 和 密碼的形式訪問git 私有倉庫

git clone http[s] : //username:password | PAT@actual-git-url-for-the-repo 用戶名、password 或者 PAT 中不要包含 @ 符號,如果有的話需要做url轉義,比

原创 golang modbus

基本原理 Modbus是PLC常用的通訊協議,經常用於與HMI通信。通過對此協議的分析,可以如同三菱MC協議一樣,利用來與PC結合,發揮更大的作用。 Modbus 是一個應用層的通訊協議,位於 OSI 的第七層,在總線或者網絡上的不同設備之

原创 golang gva 調優

環境:ubuntu、docker 軟件:gva(web、server、redis、mysql) 工具:phpAdmin(數據庫連接工具,可以避免3306對外直接暴露)、portainer(通過界面,操作docker的容器列表) 問題:系統卡

原创 k8s pvc 被多個pod使用

一個pvc(pv)被多個container(pod)、volumeMounts使用,進而達到一個工作區獨立存儲,並按照目錄結構進行劃分內部的volume apiVersion: v1 kind: PersistentVolumeClaim

原创 使用golang爲k8s結構體的labels屬性進行賦值

通過反射給k8s的kind類型對象增加label信息 func AddLabels(kind interface{}, labels map[string]string) interface{} { origin := reflec

原创 vscode launch.json 排除敏感性字符

在使用vscode調試程序是,會遇到敏感信息錄入到launch.json並提交的問題,嘗試了使用設置envFile,但不成功,查閱了相關資料可以設置inputs 1. 安裝cscode插件, Command Variable https:/

原创 使用docker-compose確保mysql可以正常啓動

問題: 在compose文件中配置了depend_on,裏面有db,但是web容器內在啓動時報連接不到mysql 3306的錯誤 分析: 容器雖然起來了,但是mysql沒有啓動,導致無法訪問mysql數據庫 解決方案: 在mysql的ser

原创 golang解析cad的dxf文件

DXF 是 Drawing Exchange Format或Drawing Interchange Format的簡稱,是AutoCAD支持的開放數據文件格式。 http://docs.autodesk.com/ACD/2011/CHS/f

原创 修改 aks + auzre file & pvc & volume & mysql 關聯文件夾的所屬用戶

問題:mysql 容器中 /var/lib/mysql 執行時需要屬於mysql用戶 StorageClass kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: nam

原创 windows server 上安裝支持linux容器的docker

需求: 搭建了一個ads (azure devops server) ci/cd 流水線,會用到windows的代理機,這臺機器需要安裝docker,並可運行linux類型的container 注:關於如何在windows上安裝angent

原创 git ssh 克隆的時候報權限問題

錯誤1: Bad owner or permissions on /root/.ssh/config 根據openssh的代碼,可以看到必須是當前用戶,且 當前用戶組、其他用戶 不能有寫入權限 https://github.com/ope