在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。
  3. 可以轻松的支持多云环境,对我这种有多个云厂商vps的玩家很友好
  4. 资源消耗较少。虽然节点增加后,控制面的内存压力也不小
  5. 文档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安装控制面 机器配置 # 关闭swap swapoff -a # 临时关闭 sed -i '/.*swap.*/d' /etc/fstab # 永久关闭,下次开机生效 # 加载内核模块 cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf overlay br_netfilter EOF sudo modprobe overlay sudo modprobe br_netfilter # sysctl params required by setup, params persist across reboots cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.ipv4.ip_forward = 1 EOF # Apply sysctl params without reboot sudo sysctl --system 安装containerd 当前版本为1.7.2 wget https://github.com/containerd/containerd/releases/download/v1.7.2/containerd-1.7.2-linux-amd64.tar.gz -O /tmp/containerd.tar.gz tar -zxvf /tmp/containerd.tar.gz -C /usr/local containerd -v # 1.7.2 ## runc wget https://github.com/opencontainers/runc/releases/download/v1.1.7/runc.amd64 -O /tmp/runc.amd64 install -m 755 /tmp/runc.amd64 /usr/local/sbin/runc ## cni wget https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-amd64-v1.3.0.tgz -O /tmp/cni-plugins-linux-amd64-v1.3.0.tgz mkdir -p /opt/cni/bin tar Cxzvf ...
K8s Kind使用 Jul 18, 2023 环境:rhel9.2 Install Tools Kind Quick Start kubectl cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch enabled=1 gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF sudo yum install -y kubectl echo "exclude=kubectl" >> /etc/dnf/dnf.conf kubectl version --output=yaml # 打印版本信息,当前为v1.27.3 版本信息如下:(因为cluster还没起来,所以没有server的信息 clientVersion: buildDate: "2023-06-14T09:53:42Z" compiler: gc gitCommit: 25b4e43193bcda6c7328a6d147b1fb73a33f1598 gitTreeState: clean gitVersion: v1.27.3 goVersion: go1.20.5 major: "1" minor: "27" platform: linux/amd64 kustomizeVersion: v5.0.1 The connection to the server localhost:8080 was refused - did you specify the right host or port? kind 安装kind # For AMD64 / x86_64 [ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64 # For ARM64 [ ...
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小时自动销毁也就两块钱。 准备安装源 首先到红帽开发者网站-rhel下载注册开发者账号,然后下载rhel9的DVD iso到一台提供http服务的公网vps上。 然 ...
vscode Jul 11, 2023 字体配置——使用JetBrains Mono 下载Jetbrians Mono字体:how-to-install 解压缩 Mac下将ttf文件夹下的文件全选,右击选择打开,安装所有字体 Centos9下, 将ttf文件夹下的文件全部移动到 /usr/share/fonts/${newdir}下 , yum install -y fontconfig 并执行 fc-cache 。然后执行 fc-list 即可看到新的字体 搜 ...
河西走廊:敦煌&张掖 Jul 6, 2023
Grafana文档学习 Jul 2, 2023

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

...