原创 drone使用git tag作爲鏡像tag
官方自動tag plugin/docker 已支持自動標籤,使用方法如下 steps: - name: docker image: plugins/docker settings: repo: foo/bar
原创 MicroK8S 安裝踩坑
系統要求: Ubuntu 20.04 LTS, 18.04 LTS or 16.04 LTS或其他支持snapd的操作系統 內存:4G+ 硬盤:20G+ 官方文檔 安裝microk8s sudo snap install microk
原创 Apache APISIX 的安裝和配置請求轉發url匹配
安裝apisix套件 創建一個apisix文件夾,在apisix文件夾下再創建一個etcd_data文件夾,用來持久化etcd的數據 在apisix文件夾下 新建3個文件 config.yaml, dashboard_conf.yaml,
原创 podman wsl2在windows重啓後出錯
1. error joining network namespace for container 如果沒有先停止容器就重啓windows,極大概率就會出現這個問題 解決方法 先停止停止的容器再啓動已退出的容器. 會提示無法啓動,但現在可以p
原创 KrakenD url匹配通配符 url_pattern wildcard
KrakenD是一個高性能Api網關, api轉發的推薦做法是每個api一個配置項,也就是一個endpoint,其開發者認爲api網關和純粹的L7路由不一樣(文章鏈接). 因此社區版並沒有提供通配符*匹配(偷懶失敗😫),即 /produc
原创 C#生成pdf -- iText7 設置自定義字體和表格
itextsharp已經不再更新,由iText 7來替代 安裝 nuget 安裝 itext7 註冊自定義字體 下載字體文件 .ttc或.ttf到項目目錄,設置更新則拷貝到輸出目錄,這樣構建的時候會把字體文件拷貝過去
原创 C# 枚舉的flags 標誌位應用
枚舉有個特性叫標誌位,使用方法如下 [Flags] enum Foo { a =1, b = 2, c = 4, d = 8 } 每個值需要爲2的n次方,保證多個值的組合不會重複. 這樣在判斷其中一個
原创 docker容器使用loki收集日誌
docker-compose安裝loki套件(loki+promtail+grafana) loki進行日誌聚合處理 類似elk中的es promtail是日誌收集,類似elk中的logstash filebeat等,如果是隻收集dock
原创 .net core Winform 添加DI和讀取配置、添加log
首先新建配置類 public class CaptureOption { /// <summary> /// 是否自啓 /// </summary> public
原创 DMA(Data Migration Assistant)遷移SQLServer數據庫
DMA適用於 本地SQLServer向Azure SQL Database遷移 兩臺不同的數據庫服務器之間遷移 高版本->低版本 或 低版本->高版本 本文以兩臺不同服務器的低版本(SQLServer 2014)轉向高版本(SQLSer
原创 Abp Vnext 替換Redis的實現爲csredis
Host項目安裝csredis的nuget包和data protect包並 移除 Microsoft.Extensions.Caching.StackExchangeRedis Microsoft.AspNetCore.DataProtec
原创 EFK的安裝和收集docker容器日誌展示
在用戶根目錄創建個filebeat.docker.yml文件,文件內容如下 filebeat.config: modules: path: ${path.config}/modules.d/*.yml reload.e
原创 kubeadm安裝k8s集羣
安裝kubeadm kubectl kubelet 對於Ubuntu/debian系統,添加阿里雲k8s倉庫key,非root用戶需要加sudo apt-get update && apt-get install -y apt-trans
原创 Abp/Abp vNext 修改默認的日期時間格式
ABP舊版本 abp默認是不使用mvc的時間格式,所以直接在AddMvc修改DateFormatString是不會生效的。需要先啓用mvc時間格式。Configuration.Modules.AbpAspNetCore().UseMvcDa
原创 Rust開發環境搭建和hello world工程
windows10 WSL 打開wsl,執行以下命令 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 出現安裝選項,選擇1 默認安裝即可