superpowers
安装https://github.com/obra/superpowers 按照教程安装 使用/brainstorming进行头脑风暴 回答问题后,会生成 md 文件的设计文档,然后它会根据这个设计文档来写实现步骤,最后根据步骤来一一实现。
Nexus仓库搭建记录
https://www.sonatype.com/products/nexus-community-edition-download 12345678910111213# 在服务器上解压tar xf nexus-3.90.1-01-linux-x86_64.tar.gz# 修改默认的jvm参数vim bin/nexus.vmoptions# 启动./bin/nexus start# 停止./bin/nexus stop打开 ip:8081 端口 配置域名与 SSL 证书, 我用的是 Kubernetes 的 ingress 做的反代(为了统一维护 ssl 证书),也可以使用 nginx 来做反代。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859kind: EndpointsapiVersion: v1metadata: name: npm-ai namespace: opssubsets: - ad...
Git Merge代码冲突的解决方式
我在自己的分支开发,我在 dev 分支开发,想提交 Merge Request 合并到 main 分支,但是代码冲突,无法合并,需要先处理冲突,常用的解法有两种,一种是 merge 的方式合并代码,另一种是 rebase merge 方式合并这种方式需要有 push 主分支代码的权限 12345678# 先切换到main分支git checkout main# 确保main分支更新到最新了git pull# 合并dev分支到main分支git merge dev 这个时候可能会出现代码冲突,建议使用 vscode 之类的软件进行合并,使用 VSCode 合并方式如下: 冲突解决完成,建议搜索一下关键词 >>>>>>>,能搜到,说明你的冲突还没解决完。 12345# 合并完成后,将代码再次提交# 这一步一般都是管理员完成,需要有推送main分支的权限。git add .git commit -m 'merge dev to main'git push rebase 方式合并rebase 的方式就是改变代码的分支起点...
使用 Easytier-web 管理 easytier 节点
普通的使用方式之前写过一篇文章:开源组网工具-easytier 但是试想一下如果你有 100 个 easytier 节点,现在想批量修改一个配置,那是比较痛苦的事情。easytier-web 就是个管理控制台,可以统一在控制台管理所有节点的配置。 搭建 easytier-web 服务官方提供的有两种服务,官方文档在:https://easytier.cn/guide/network/web-console.html EasyTier 的 web 控制台有 2 个版本: easytier-web(仅 web api 后端) easytier-web-embed(web 前端 + web api 后端) 如果你只搭建 web api 后端的话,需要登录官方的前端,api 配置你的后端地址,不过都选择自建了,那就前后端一起部署吧。 我是用 docker 搭建的,但是官方的 docker 镜像写死了 entrypoint 是 easytier-core ,不能启动 easytier-web 服务,所以自己构建镜像。 dockerfile避免镜像变大,我使用多阶段构建。 1234567...
ingress-nginx 去除指定context path
比如我想去掉 url 中的 /a 1234curl test.example.com/a/b/xxx/xxx# 实际请求到后端的路径:/b/xxx/xxx 方法一、使用 Nginx 配置片段123location /a/b/ { proxy_pass http://a.default/b/;} 但是这种方式需要修改 ingress nginx 开启支持 nginx 配置的功能,详情见 ingress-nginx 使用自定义的nginx配置 方法二、使用 ingress nginx 原生配置需要去除 context path 的路径,创建专门的 ingress,比如: 12345678910111213141516171819202122232425262728293031323334353637383940414243kind: IngressapiVersion: networking.k8s.io/v1metadata: name: a namespace: default annotations: nginx.ingress.kuber...
在macOS上使用MusicPlayer2听本地音乐
我的环境:OS:macOS Tahoe & macOS SequoiaCrossOver 版本:26.0MusicPlayer2 版本:2.78 在 macOS 上没有找到我想要的本地音乐播放软件,倒是 Windows 上有个开源的播放器很不错: MusicPlayer2官方地址,由于是 Windows 应用程序,想要在 macOS 上使用,我用的是 CrossOver 来运行,凑合使用,就是 CPU 使用率有亿点高。 配置软件MusicPlayer2 文件我放在了 iCloud Drive 里,这样多个 Mac 电脑可以同步配置、播放记录等。 创建容器我创建的是 Windows 11 容器。 安装运行库按照 MusicPlayer2 的要求,需要安装 Microsoft Visual C++ 运行库到 CrossOver 的容器里,当然也可以将需要的 dll 文件放在软件目录下。 创建图标 在这里选择程序路径,然后将指令保存到面板 备注:删除图标CrossOver 设计的有问题,创建图标没给删除的方式,经过研究,删除图标需要到:~/Applications/CrossO...
Kubernetes 1.34 + RHEL10 + Cilium + kube-vip 高可用集群部署
适用场景: 裸机 / 虚拟机环境 无云厂商 LB 追求 eBPF + 原生路由的高性能网络 环境介绍 主机名 IP 安装组件 master1 10.0.0.11 etcd、apiserver、controller-manager、scheduler、kubelet、containerd、kubeadm、kube-vip master2 10.0.0.12 etcd、apiserver、controller-manager、scheduler、kubelet、containerd、kubeadm、kube-vip master3 10.0.0.13 etcd、apiserver、controller-manager、scheduler、kubelet、containerd、kubeadm、kube-vip 基础环境 操作系统:CentOS Stream 10 Kubernetes:v1.34.5 容器运行时:containerd CNI:Cilium 高可用方式:kube-vip(ARP 模式) 准备工作(所有节点)关闭防火墙与 SELi...
使用腾讯云CLS收集TKE(k8s)业务日志
使用 CLS 来采集业务日志的好处有 运维方便,不用费劲搭建 ELK 系统,传统的 filebeat -> kafka -> logstash -> ElasticSearch 架构复杂 费用便宜(和 ES、kafka 这一套相比) 不用担心告警等(如 ES 磁盘使用率等) 开启采集在集群管理界面,点击 日志 新增采集配置: 然后选择日志源、元数据等,点击下一步,配置日志解析方式。 如果是纯 json 日志,就配置成 json 格式解析。业务日志是 Spring Boot,并且包含多行日志,所以选择 多行 - 完全正则 模式来匹配。 点击完成后就完成了日志采集。 多行正则模式匹配假设业务日志格式为: 123456782026-01-07 20:58:29.335 INFO [tsp-agent,517f1bd4b38282b2,e66be3ada6f121cf,true] [XNIO-1 task-7] c.example.nub.webmvc.filter.PrintFilter [145]: 响应 ResponseHeader: Tra...
容器调试工具之BusyBox
很早之前我在上学的时候给安卓手机刷机,root 后还可以安装了个号称 Linux 瑞士军刀的 App,不过没搞懂有什么用,不过记住了这个特别的名字 – BusyBox BusyBox 是什么BusyBox 是一款超轻量级的 Linux 工具集,也被称为 “Linux 瑞士军刀”—— 它把数百个常用的 Linux 命令(如 ls、cat、ps、telnet、unzip 等)打包进一个单一的可执行文件,体积仅 1-2MB,且支持静态编译,是嵌入式 Linux、精简系统、应急运维场景的 “神器”。 下载地址官方编译好的可执行文件:https://busybox.net/downloads/binaries/1.35.0-x86_64-linux-musl/, 可以下载主文件 busybox,也可以下载单个命令使用。 BusyBox 使用方法包含的命令12345678910111213141516171819202122232425262728293031323334353637BusyBox v1.35.0 (2022-01-17 19:57:02 CET) multi-call bi...
无Docker环境进行容器镜像操作
找了有两个开源项目比较不错,都可以完成镜像的迁移。 crpy 的使用crpy 使用 python 开发,有本地缓存,拉取和推送镜像速度比较快。使用体验比较接近 docker。开源地址: https://github.com/bvanelli/crpy 安装12# 也可以安装到虚拟环境pip install crpy 认证1crpy login registry.cn-hangzhou.aliyuncs.com -u <username> -p <password> 认证信息存储在:~/.crpy/config.json 拉取镜像1crpy pull nginx:1.29 nginx_1.29.tar 缓存数据存储在:~/.crpy/blobs 推送镜像1crpy push nginx_1.29.tar registry.cn-hangzhou.aliyuncs.com/iuxt/nginx:1.29 crane 的使用这个工具是 Golang 写的,支持 Windows,单文件直接运行,比较方便,支持指定架构。 https://github.com...
