0%

概念

k8s 集群

k8s 的抽象允许将容器化的应用部署到集群,而不是部署到某一个特定节点。

一个 k8s 集群包含两种资源:

  • 控制面 Control Plane:负责调度集群
  • 节点 Nodes:负责运行应用

k8s 集群图

k8s Deployment

Deployment 指挥 k8s 如何创建和更新应用的实例

k8s Pod

Linux 安装 kubectl

用 curl 在 Linux 系统中安装 kubectl

minikube

minikube 是一个轻量级的 Kubernetes 实现,方便快速启动并运行一个单节点的 k8s 集群,便于本地开发、测试。

https://minikube.sigs.k8s.io/docs/

安装

1
brew install minikube

第一次启动

1
2
3
minikube start \
--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers \
--base-image=registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46

常用命令

启动

1
minikube start

启动仪表盘

1
minikube dashboard

Polycube是一个基于 eBPF 和 XDP 技术的开源软件框架,用于在Linux内核中构建快速、灵活的网络功能。

Read more »

~/navidrome/docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
services:
navidrome:
image: deluan/navidrome:latest
platform: linux/amd64
user: 1000:1000 # should be owner of volumes
ports:
- "4533:4533"
restart: unless-stopped
environment:
# Optional: put your config options customization here. Examples:
ND_LOGLEVEL: debug
volumes:
- "./data:/data"
- "./music:/music:ro"

docker-compose up -d

扫描

1
docker exec navidrome /app/navidrome scan -f

https://www.navidrome.org

Google 《Maglev: A Fast and Reliable Software Network Load Balancer》阅读笔记。

Read more »