原创 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 默認安裝即可