1. 前言
本文中,我们会基于sealos制作一个Milvus集群镜像。
使用这个集群镜像,我们能够在sealos拉起的K8S集群中,一键部署imagepullsecret-patcher。
参考文档:
- 构建一个 Ingress 集群镜像
- 《K8S配置使用imagePullSecrets》
- imagepullsecret-patcher
- imagepullsecret-patcher deploy-example
2. 前置条件
安装sealos4.2.0,拉起K8S 1.24.8集群(同时安装helm),具体方法参考《sealos入门篇》。
3. 制作imagepullsecret-patcher集群镜像
1、准备helm chart
1 | mkdir imagepullsecret-patcher && cd imagepullsecret-patcher |
【TODO:共享Chart仓库】
资源清单内容参考文档:make-helm-chart/v2/imagepullsecret-patcher
2、添加镜像列表
1 | cat manifests/* | grep image |
images-list.txt 内容为:
1 | quay.io/titansoft/imagepullsecret-patcher:v0.14 |
3、编写Dockerfile
1 | FROM scratch |
默认安装到 imagepullsecret-patcher 命名空间。
4、构建集群镜像
1 | sealos build -f Dockerfile -t docker.io/voidking/imagepullsecret-patcher:v0.14 . |
4. 使用imagepullsecret-patcher集群镜像
4.1. 自定义安装
1 | sealos run docker.io/voidking/imagepullsecret-patcher:v0.14 --cmd="helm install imagepullsecret-patcher imagepullsecret-patcher-0.1.0.tgz \ |
4.2. 上传集群镜像
上传到公共镜像仓库
1 | sealos push docker.io/voidking/imagepullsecret-patcher:v0.14 |
上传到私有镜像仓库
1 | sealos tag docker.io/voidking/imagepullsecret-patcher:v0.14 harbor.voidking.com/sealos/imagepullsecret-patcher:v0.14 |
4.3. 修改harbor账密
imagepullsecret-patcher helm安装包有些问题,源secret和目标secret名称都是harbor-secret,需要修一下。
想要修改harbor账密时,需要先把服务停掉,再修改harbor-secret,否则会被服务自动改回。