csi-driver-localstorage
csi-driver-localstorage copied to clipboard
This driver allows Kubernetes to access LocalStorage on Linux node.
Pixiu(貔貅) Overview
Pixiu 旨在对 kubernetes 原生功能的补充和强化
-
提供
kubernetes层面的镜像管理能力- 可通过
kubectl或client-go对集群中的images进行管理
# kubectl get imgs NAME AGE IMAGE image-test 33h nginx:1.9.2-
通过创建
advancedImage资源,pixiu会通过计算预测pod可能调度的nodes, 完成镜像的拉取 -
通过注释,在创建
deployment等资源的时候,开启镜像拉取功能,自动在指定或预测node完成镜像准备
- 可通过
-
无状态应用的分批发布
# kubectl get advancedDeployment NAME READY UP-TO-DATE AVAILABLE AGE example-ad 3 3 3 4d2h -
通过注释的方式,新增
deployment和statefulset的自动扩缩容能力
Installing (demo版)
pixiu 安装非常简单,通过 kubectl 执行 apply 如下文件即可完成安装,真正做到猩猩都能使用.
# 安装 crds
kubectl apply -f config/crds
# 安装控制器
kubectl apply -f config/deploy
# 安装 webhook 控制器
cd config/webhook && ./deploy.sh
然后通过 kubectl get pod -n pixiu-system 能看到 pixiu 已经启动成功.
# kubectl get pod -n pixiu-system
NAME READY STATUS RESTARTS AGE
pixiu-controller-manager-859c8b94f6-9f8bh 1/1 Running 0 10m
pixiu-daemon-7qf27 1/1 Running 0 4m40s
pixiu-webhook-server-5b7647d748-tvfgg 1/1 Running 0 2d5h
Uninstalling (demo版)
# 卸载 crds
kubectl delete -f config/crds
# 卸载控制器
kubectl delete -f config/deploy
# 卸载 webhook 控制器
cd config/webhook && ./uninstall.sh
构建
- 代码生成
make client-gen - 编译二进制执行文件
make build(如果希望编译特定 app,请带上WHAT=${app_name}参数) - 构建镜像
make image(如果希望构建特定 app 镜像,请带上WHAT=${app_name}参数) - 上传镜像
make push(如果希望构建特定 app 镜像,请带上WHAT=${app_name}参数)