Linux 上通过基于 BPF 的 Python Raw Socket 实现模拟 tcpdump 的抓包,在内核态通过 BPF 字节码过滤,在用户态对包解析处理。
Kubernetes
概念
k8s 集群
k8s 的抽象允许将容器化的应用部署到集群,而不是部署到某一个特定节点。
一个 k8s 集群包含两种资源:
- 控制面 Control Plane:负责调度集群
- 节点 Nodes:负责运行应用
k8s Deployment
Deployment 指挥 k8s 如何创建和更新应用的实例
k8s Pod
Linux 安装 kubectl
minikube
minikube 是一个轻量级的 Kubernetes 实现,方便快速启动并运行一个单节点的 k8s 集群,便于本地开发、测试。
https://minikube.sigs.k8s.io/docs/
安装
1 | brew install minikube |
第一次启动
1 | minikube start \ |
常用命令
启动
1 | minikube start |
启动仪表盘
1 | minikube dashboard |
Polycube
Polycube是一个基于 eBPF 和 XDP 技术的开源软件框架,用于在Linux内核中构建快速、灵活的网络功能。
LVS
LVS
mise多运行时版本管理器
tcpdump
https流量抓取与解密
https流量抓取与解密
Mac服务器环境配置
服务器搭建记录
navidrome
~/navidrome/docker-compose.yml
1 | services: |
docker-compose up -d
扫描
1 | docker exec navidrome /app/navidrome scan -f |
Google Maglev
Google 《Maglev: A Fast and Reliable Software Network Load Balancer》阅读笔记。