Prometheus使用kubeconfig做k8s的service 自动发现监控
之前的写法:把 pod ip 写入配置文件。 123456789101112131415161718192021222324252627282930313233343536- job_name: 'service-endpoints-metrics' kubernetes_sd_configs: - role: endpoints metrics_path: /actuator/prometheus static_configs: - targets: ['172.20.87.93:8088'] labels: app: idk-sdk - targets: ['172.20.232.20:8088'] labels: app: idk-sdk - targets: ['172.20.87.192:8088'] labels: app: idk-sdk - targets: ['172.20.86.26:8088'...
定制Windows系统镜像iso
从 iso 文件中提取出 install.wim 文件 dism 解压 wim 文件到一个干净的 ntfs 分区或文件夹里 查看 wim 的 index id 1dism /Get-ImageInfo /ImageFile:"C:\Users\iuxt\Desktop\install.wim" 挂载镜像到一个空目录 1234567dism /Mount-Wim /WimFile:"C:\Users\iuxt\Desktop\install.wim" /Index:1 /MountDir:"F:\tmp"# 保存并应用更新dism /Unmount-Wim /MountDir:"F:\tmp" /Commit# 不保存,并放弃,主要是为了删除 F:\tmp 里面的文件。dism /Unmount-Wim /MountDir:"F:\tmp" /Discard 安装 Windows 更新补丁 12345# 有ssu的可能需要安装多次。dism /Image:"F:\t...
使用create-dmg工具制作dmg安装包
简介create-dmg 是一个用来创建磁盘镜像文件(dmg)的 shell 脚本命令行工具。本文将介绍如何使用 create-dmg 来创建一个 dmg 磁盘镜像文件,即 macOS 系统的安装包。 准备工作create-dmg 可以通过 Homebrew 来安装,使用以下命令安装 create-dmg : 1brew install create-dmg 创建 DMG 文件在创建 dmg 文件之前,确保你的应用程序已经打包好,并且所有的资源文件都已经放置在正确的位置。通常为 xxx.app 的 bundle 形式文件。 创建一个文件夹,将你的应用程序拖放进去。这个文件夹将作为 dmg 文件的根目录。这里以 dmg-demo 作为目录为例: 123dmg-demo├── QtProjectDemo.app├── bg.svg 只需要额外提供一张背景图即可。当然也可再提供一个 icns 图标文件作为磁盘镜像文件的图标(双击 dmg 后,桌面显示的磁盘镜像图标) 如图,上面为默认的磁盘镜像图标,下图为自行替换的图标: 在应用程序文件夹所在的目录打开终端。然后运行以下命令: 1...
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...


