在K8S集群中创建clash代理服务 Jul 23, 2023

学习下ConfigMap、Deployment、Service的用法。

...
K3S多云环境下的离线部署 Jul 23, 2023

这几天把 k8s 折腾了个遍,个人觉得 k3s 更适合我,主要有五个优势

  1. 类似 springboot 的“约定优于配置”,就是默认给你一个开箱即用的东西,如果需要,再进行修改。而不是 k8s 那样样样要你配置
  2. 内置LoadBalancer 实现,而不是像 k8s 那样没有 LoadBalancer 实现,导致裸机安装情况下得用 NodePort、HostPort、HostNetwork 来暴露服务,或者安装 Metallb。
  • 使用Node的ip作为 LoadBalancer 的 ip。——需要保证多个LoaderBalancer Service的端口不冲突
  • 具体实现见 klipper-lb,比较简单。是通过NAT将流量转发到Service的Cluster IP上,然后kube-proxy再将流量转发到Pod上(这一步包含负载均衡和故障迁移能力)
  1. 可以轻松的支持多云环境,对我这种有多个云厂商 vps 的玩家很友好
  2. 资源消耗较少。虽然节点增加后,控制面的内存压力也不小
  3. 文档docs.k3s.io很清晰。PS:不要看中文版的文档,也不要看 rancher 中国的文档,垃圾
...
Clash Tun模式和透明代理 Jul 23, 2023

大概前几年就玩过软路由,当时用openwrt作为主路由使用,一是折腾起来太麻烦,二是对家庭网络侵入性太大,三是当时用的机器风扇声音太大。用上M2的Macbook PRO、Mac MINI后,我才发现,原来低功耗的无风扇的被动散热的体验是真的安静。所以,这次软路由的搭建核心诉求是三个:1. 旁路由而不是主路由;2. 用Clash而不是openwrt;3. 用被动散热的机器,主打一个安静。最终的话,这次整了一台畅网N100先锋版,把附送给内存和硬盘散热的风扇拆了,走纯被动散热。最终成品如下,特点是小小的,稳稳的,烫烫的。

Alt text

下面的内容是介绍下如何使用Clash tun模式搭建旁路由。

...
使用Kubeadm安装K8S 1.27.3 Jul 19, 2023

尝试使用kubeadm安装k8s

...
K8s Kind使用 Jul 18, 2023

简单使用下kind

...
Java内存监控 Jul 18, 2023

给一个Java内存监控的代码,具体监控:

  • Netty直接内存使用
  • 堆内存使用量
  • 非堆内存使用量
  • bufferPool内存使用量,主要有nio direct buffer和Mapped buffer
...
使用Kickstart从Centos8/9自动安装RHEL9.2,并制作dd镜像 Jul 12, 2023

自动安装是通过 pxeboot + kickstart实现的,自动安装因为要通过内存承载liveos,所以内存要大一点。通过腾讯云CVM测试,建议是直接4G内存起步,反正按量计费下2小时自动销毁也就两块钱。

...
vscode Jul 11, 2023

字体配置——使用JetBrains Mono

  1. 下载Jetbrians Mono字体:how-to-install
  2. 解压缩
  3. 安装
    1. Mac下将ttf文件夹下的文件全选,右击选择打开,安装所有字体
    2. Centos9下, 将ttf文件夹下的文件全部移动到 /usr/share/fonts/${newdir}下 , yum install -y fontconfig 并执行 fc-cache 。然后执行 fc-list 即可看到新的字体
  4. 搜索font family,改成 'JetBrains Mono', Menlo, Monaco, 'Courier New', monospace
  5. 搜索font size,改成13。如果这个字体还不够大,可以 command + +来放大UI。
  6. 搜索line height,改成1.6。

TIPS:

...
河西走廊:敦煌&张掖 Jul 6, 2023
Grafana文档学习 Jul 2, 2023

一直在用Grafana,从未好好看过他的文档,这次发现还是有不少东西的。借着这次学习Grafana的机会,复习下指标相关的东西。

...