文章列表

Configmap挂载的几种情况

ConfigMap挂载的用法比较多,很容易记混淆,这里简单做个梳理: 将某个key的值挂载为环境变量 apiVersion: v1 kind: Pod metadata: name: dapi-test-pod spec: containers: - name: test-container image: gcr.io/google_containers/busybox command: [ "/bin/sh", "-c", "env" ] env: - name: SPECIAL_LEVEL_KEY valueFrom: configMapKeyRef: name: special-config key: special.how - name: SPECIAL_TYPE_KEY valueFrom: configMapKeyRef: name: special-config key: special.type optional: true restartPolicy: Never 这里在command里可以通过$(SPECIAL_TYPE_KEY)的格式来引用这些环境变量作为命令行参数。
2023-09-15
2分钟阅读时长

Sqlx备忘录

很少用golang写增删改查,sqlx的用法和java差别很大,用的时候总是要从头看文档。这里写个备忘录方便以后查询,使用sqlx和go-sqlbuilder来完成增删改查。
2023-09-12
4分钟阅读时长

边侧高可用解决方案

边侧服务高可用其实就是当年服务还没上云的时候,使用的那套技术栈。不过稍微有些不同的是,边缘计算需要考虑完全封闭的局域网,有点像组态软件的场景。 基于域名 本地域名一般使用.local/.lan之类的后缀,避免和.com等云上域名冲突。
2023-08-01
4分钟阅读时长

边侧监控选型

边侧监控方案 问题 边缘计算v2适配了目前所有流行的应用部署方式: 裸系统(物理机)部署; docker部署; k8s部署; 因此对应的监控系统也要考虑兼顾各种部署方式。并且,随着时间的发展,平台会接入越来越多的边侧集群或者设备,因此要考虑负载问题。
2023-07-26
20分钟阅读时长

PromQL笔记

格式 类似influxdb,prometheus也有自己的line protocol: <--------------- metric ---------------------><-timestamp -><-value-> <---metric name--->{labelname=labelvalue,....} http_request_total{status="200", method="GET"}@1434417560938 => 94355 http_request_total{status="200", method="GET"}@1434417561287 => 94334 上面就表示在某个时间戳系统http GET请求中200的数量。
2023-07-24
5分钟阅读时长