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
的 自 动扩缩容能力
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
# 卸 载 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}
参 数 )